python的异常捕获
语法
try:
有可能会出错的代码(try会去监测代码执行是否出错)
except:
当try里面的代码执行出现错误时,会执行except中的代码,可以在这里对异常进行处理
else:
try中的代码执行没有错误,则会执行else中的代码
finally:
不管try中的代码执行是否出错,都会执行finally中的代码
name = 'musen'
try:
print(name)
except NameError:
# res = 11 + '11'
print("代码出错了")
else:
print("代码没出错")
finally:
print("finally执行了")
raise
主动抛出异常
应用的场景
限定参数的类型,不是对应的类型,主动抛出错误
def add(a, b):
if not isinstance(a, int):
raise ValueError('a只能是int类型')
if not isinstance(b, int):
raise ValueError('b只能是int类型')
return a + b
res = add('aa', 'bb')
print(res)

浙公网安备 33010602011771号