异常处理是编程中一个重要的环节,它可以帮助我们更好地控制程序的流程,防止程序因为错误而崩溃。本文将介绍 Python 中间级别的异常处理方法。

异常处理基础

在 Python 中,tryexcept 语句用于处理异常。

  • try 语句块:包含可能会引发异常的代码。
  • except 语句块:处理特定类型的异常。

以下是一个简单的例子:

try:
    x = 5 / 0
except ZeroDivisionError:
    print("除数不能为0")

捕获多个异常

except 语句可以捕获多个异常类型:

try:
    x = 5 / 0
except (ZeroDivisionError, TypeError):
    print("发生错误")

异常链

Python 允许你在 except 块中再次抛出异常,形成异常链。

try:
    x = 5 / 0
except ZeroDivisionError:
    raise ValueError("除数不能为0")

自定义异常

你可以通过定义一个类来创建自定义异常:

class MyError(Exception):
    pass

try:
    raise MyError("发生错误")
except MyError:
    print("捕获到自定义异常")

优雅地退出

使用 sys.exit() 可以优雅地退出程序:

import sys

try:
    x = 5 / 0
except ZeroDivisionError:
    print("除数不能为0")
    sys.exit()

相关资源

更多关于 Python 异常处理的信息,请参考我们的Python 异常处理指南

Python

希望这篇文章能帮助你更好地理解 Python 的异常处理。如果你有任何疑问,欢迎在评论区留言。