新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

python捕获异常后如何处理,python捕获异常后重新执行

发布时间:2023-11-08 00:55:07

python捕获异常后如何处理

在 Python 中,可使用 try-except 语句来捕获异常并处理。

try-except 语句的基本语法以下:

try:
    # 可能会产生异常的代码块
except 异常类型1:
    # 处理异常类型1的代码块
except 异常类型2:
    # 处理异常类型2的代码块
else:
    # 如果没有产生异常的代码块
finally:
    # 不论是不是产生异常都会履行的代码块

在 try 代码块中写入可能会产生异常的代码,如果产生了异常,就会跳到相应的 except 代码块中进行处理。可以根据具体的需求,使用一个或多个 except 代码块来处理区分类型的异常。

在 except 代码块中,可使用各种逻辑来处理异常,例如输出毛病信息、记录日志、进行补救操作等。

如果没有产生异常,就会履行 else 代码块中的代码。

不管是否是产生异常,都会履行 finally 代码块中的代码。通常在 finally 代码块中会进行一些清算工作,例如关闭文件、释放资源等。

以下是一个示例,演示了怎样使用 try-except 来捕获异常并处理:

try:
    num1 = int(input("请输入一个整数:"))
    num2 = int(input("请输入另外一个整数:"))
    result = num1 / num2
    print("两个数相除的结果为:", result)
except ValueError:
    print("输入的不是整数,请重新输入!")
except ZeroDivisionError:
    print("除数不能为零,请重新输入!")
except Exception as e:
    print("产生了未知异常:", e)
else:
    print("没有产生异常。")
finally:
    print("程序结束。")

在上面的示例中,如果用户输入的不是整数,会捕获 ValueError 异常并输出毛病提示信息;如果用户输入的除数为零,会捕获 ZeroDivisionError 异常并输出毛病提示信息;如果产生了其他未知异常,会捕获 Exception 异常并输出毛病信息。不管是否是产生异常,都会输出相应的提示信息。