源代码如下:
'''
try:
检测范围
except Exception[as reason]:
出现异常(Exception)后的处理代码
finally:
无论如何都会被执行的代码
raise 引出异常,可用于解释异常
'''
try:
raise OSError('系统出现的异常')
f = open('异常处理.txt')
sum = 1 + '1'
print(f.read())
f.close()
except OSError as reason:
print('文件出错啦!\n错误的原因是:' + str(reason))
except TypeError as reason:
print('类型出错啦!\n错误的原因是:' + str(reason))
运行结果如下:
文件出错啦!
错误的原因是:系统出现的异常
类型出错啦!
错误的原因是:unsupported operand type(s) for +: 'int' and 'str'