Python中文网

Python try except 捕获异常

cnpython178

在编写Python代码时,我们经常会遇到可能会引发异常的情况。为了避免程序在出现异常时崩溃,我们可以使用try except语句来捕获并处理这些异常。

什么是try except语句?

try except语句是Python中用于捕获和处理异常的一种机制。在try代码块中编写可能会引发异常的代码,然后在except代码块中编写处理异常的逻辑。

以下是一个简单的示例,演示了如何使用try except语句:


try:
    # 可能会引发异常的代码
    result = 10 / 0
except ZeroDivisionError:
    # 处理 ZeroDivisionError 异常
    print("除数不能为零")

多个except子句

在实际情况中,我们可能会遇到多种不同类型的异常,为了更精确地处理不同类型的异常,我们可以使用多个except子句来分别处理它们。


try:
    # 可能会引发异常的代码
    file = open("不存在的文件.txt", "r")
    content = file.read()
    file.close()
except FileNotFoundError:
    # 处理 FileNotFoundError 异常
    print("文件未找到")
except PermissionError:
    # 处理 PermissionError 异常
    print("没有权限访问文件")

通过使用多个except子句,我们可以更精确地处理不同类型的异常,从而提高代码的健壮性。

使用一个except处理多个异常

有时候我们可能希望使用一个except子句来处理多个不同类型的异常,这可以通过以元组的形式将多个异常类型放在一个except子句中来实现。


try:
    # 可能会引发异常的代码
    age = int(input("请输入年龄:"))
except (ValueError, TypeError):
    # 处理 ValueError 和 TypeError 异常
    print("输入的不是有效的年龄")

在这个例子中,无论是输入了非数字字符(ValueError),还是在input函数传递的参数不正确(TypeError),都会被捕获并使用同样的处理逻辑进行处理。

通过使用try except语句,我们可以在程序中更好地处理异常情况,避免因为异常导致程序崩溃,提高代码的稳定性。

上一篇:没有了

下一篇:Python中的try except else语句及其用法