‘’’
从现在开始呢,就要写开始学习异常了
所以,要怎么处理异常呢
try…except…
具体语法如下
try:
自己觉得可能会出现问题的代码
except:
处理错误的方式
‘’’
for example
try:
print(a)#这块就是错误
except:
print(“你好像整错啥了吧”)
‘’’
错误的基类
try:
print(a)
except NameError:(这里的NameError就是一个错误基类,命名错误的基类,所以也就只能处理命名错误,如果不是命名错误,
处理不了)
print(“adsadad”)
所以这样是不是很麻烦,别急,有个可以处理所有常规错误的基类,Duang,就是Exception啦
just like this
try:
print(a)
except Exception:
print(“出错了”)
虽然说这个基类呢,可以帮你处理问题,但是咧,还是没告诉你哪儿错了,那要怎么办呢,白着急啊,可以这样干
try:
print(a)
except Exception as e:
print(“出错了,错误类型是{}”.format(type(e)))
或者也可以不要这个type,直接输出e的提示也可以,具体情况具体分析即可
‘’’
try:
print(a)
print(“this”)#看啊,这个不会被执行,为啥呢,因为上一个语句报错了啊
except Exception as e:
print(“出错了,错误类型是{}”.format(type(e)))
print(“this”)#这个是可以执行的,还有一种方法
finally:
print(“this”)#这个呢,也是可以被执行的
‘’’
Duang,还有一种处理错误的方式
try …except…else
try:
print(a)
except Exception as e:
print(“出错了,错误类型是{}”.format(type(e)))
else:#只有try里面的没出错,else里面的才会被执行
print(“this”)
‘’’
try:
print(a)
except Exception as e:
print(“出错了,错误类型是{}”.format(e))
else:#只有try里面的没出错,else里面的才会被执行
print(“that”)