name = 'leo'
age = 13
try:
res = age + name
except TypeError as e:
print('输出错误',e)
except (NameError, ValueError, AttributeError,IOError) as e: # 可以对多个异常集中处理
print('输出错误', e)
except Exception as e: # Exception 绝大部分异常的基类(父类)
print('输出错误', e)
else:
print('如果无错误则执行我')
finally: # 无论是否有异常都会执行
print('有没有错误都得执行我')
print("前面的代码没有异常没捕获,你就看到我啦") # 捕获所有异常,执行到最后
s = 123
if not isinstance(s,str):
raise TypeError('s不是个字符串') # raise 触发并抛出指定异常
assert isinstance(s,str) , 's 不是一个字符串你信不信' # assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常
assert s == 23 , 's---不是个字符串'