异常处理是编程中非常重要的一部分,它可以帮助我们处理程序运行过程中出现的错误,保证程序的稳定性和健壮性。下面将介绍 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 语句,我们可以更好地控制程序流程,提高程序的健壮性。

更多关于 Python 异常处理的资料

Python 异常处理