异常处理是编程中非常重要的一部分,它可以帮助我们处理程序运行过程中出现的错误,保证程序的稳定性和健壮性。下面将介绍 Python 中常见的异常处理方法。
常见异常类型
在 Python 中,异常是对象,它们继承自 Exception
类。以下是一些常见的异常类型:
ValueError
:传入的值不符合要求时触发。TypeError
:传入的数据类型不符合要求时触发。ZeroDivisionError
:除数为零时触发。
try-except 语句
try-except
语句用于捕获和处理异常。以下是一个简单的例子:
try:
result = 10 / 0
except ZeroDivisionError:
print("除数不能为零")
在这个例子中,如果 10 / 0
调用引发 ZeroDivisionError
,则会执行 except
代码块中的代码。
else 和 finally 语句
else
语句用于在 try
代码块没有引发异常时执行,而 finally
语句用于无论是否发生异常都要执行的代码块。
try:
result = 10 / 2
except ZeroDivisionError:
print("除数不能为零")
else:
print("没有异常,结果是:", result)
finally:
print("这是 finally 代码块,无论是否发生异常都会执行")
自定义异常
我们还可以自定义异常,通过继承 Exception
类来实现。
class MyException(Exception):
pass
try:
if True:
raise MyException("这是一个自定义异常")
except MyException as e:
print(e)
总结
异常处理是 Python 编程中不可或缺的一部分,通过合理地使用 try-except
语句,我们可以更好地控制程序流程,提高程序的健壮性。