什么是异常处理?
-- 对于用户输入,不想让用户看见出错信息,对异常进行处理
异常处理的框架是什么?
try:
可能出错的程序1
可能出错的程序2 #程序1出错了,不在执行程序2
except 错误 as e:
“-- e接收出错的值,想抓多个错误(错误1,错误2,......),建议用单独一个错误,多个错误处理原则上是统一处理错误。
-- Exception 抓住所有的错误,通过e来进行判断,建议不开使用,出现未知错误用 ”
出错处理程序
else: # 不出错执行这个函数,出错不执行(可以不写)
不出错执行程序
finally: # (可以不写)
不管是否出错都执行程序
-- 原则:已知会出现某些错误,进行期待抓住
什么是断言?
-- assert 变量名 = 值
-- 变量名 = 值为真,不报错,为假,报错停止执行程序
-- 用于希望得到一个准确无误的值
如何自定义异常?
--很少用
class 异常名(Eception):
def __init__(self,msg):
self.message = msg
def __str__(self):
return self.messaage
try:
raise 异常名(“异常显示”)
except 异常名 as e: # e 是self.messaage
print(e)