python捕获异常后怎么处理

avatar
作者
筋斗云
阅读量:2

在 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 异常并输出错误信息。无论是否发生异常,都会输出相应的提示信息。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!