Python异常处理:捕获和处理错误的实例
在Python编程中,异常(Exception)是程序执行过程中遇到的问题或意外情况。通过异常处理,我们可以更好地控制程序的运行,防止因错误信息导致的程序崩溃。
以下是一些捕获和处理错误的实例:
基本try/except块:
try:
# 这里是可能会出错的代码
x = 1 / 0 # 这将触发ZeroDivisionError
except ZeroDivisionError: # 捕获特定类型的错误
print("不能除以零")
使用finally块:
try:
# 确保无论是否发生异常,都将执行的代码
open_file("test.txt", "r")
except FileNotFoundError: # 捕获特定类型的错误
print("文件未找到")
finally:
# 不论是否发生异常,这里始终会执行的代码
print("程序已关闭")
自定义异常:
class MyException(Exception):
def __init__(self, message):
self.message = message
try:
raise MyException("这是自定义异常的消息")
except MyException as e:
print(f"捕获到自定义异常: {e.message}")
以上实例展示了如何在Python中使用try/except块来捕获和处理错误。
还没有评论,来说两句吧...