源代码如下:
'''
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'
该博客展示了Python中try-except-finally语句的使用,通过实例演示了如何捕获并处理OSError和TypeError异常。在尝试打开并读取'异常处理.txt'文件时,引发OSError,提示'系统出现的异常'。接着,尝试将整数1与字符串'1'相加导致TypeError,错误信息为'不支持的运算类型'。博客强调了正确处理异常在编程中的重要性。
1627

被折叠的 条评论
为什么被折叠?



