《人生苦短,我用python·十》python的异常使用
创始人
2025-01-08 19:37:04
0

基本异常处理
Python 提供了 try…except 语句来处理异常。其基本结构如下:

try:     # 可能会引发异常的代码     risky_code() except ExceptionType as e:     # 处理异常的代码     handle_exception(e)  

示例

try:     x = 10 / 0 except ZeroDivisionError as e:     print("捕获到除零错误:", e)  

在这个示例中,当尝试除以零时,会引发 ZeroDivisionError 异常,并在 except 块中捕获和处理。

多个异常处理
你可以在 except 语句中处理多种不同类型的异常:

try:     x = int("not a number") except ValueError as e:     print("捕获到值错误:", e) except TypeError as e:     print("捕获到类型错误:", e)  

使用 else 和 finally
try…except 语句还可以与 else 和 finally 语句一起使用:

else 块中的代码仅在 try 块没有引发异常时执行。
finally 块中的代码无论是否引发异常都会执行,常用于清理资源。

try:     x = int(input("请输入一个整数: ")) except ValueError as e:     print("这不是一个整数!") else:     print("输入的整数是:", x) finally:     print("程序结束")  

自定义异常
你可以定义自己的异常类,以便在程序中引发和捕获:

class MyCustomError(Exception):     pass  def risky_function():     raise MyCustomError("这是一个自定义错误")  try:     risky_function() except MyCustomError as e:     print("捕获到自定义错误:", e)  

异常传递
异常可以被传递到调用栈的上层,直到被捕获:

def func1():     raise ValueError("错误信息")  def func2():     try:         func1()     except ValueError as e:         print("捕获到 func1 的异常:", e)  func2()  

在这个示例中,func1 引发的异常被 func2 捕获。

相关内容

热门资讯

第4分钟辅助挂!新星游辅助怎么... 一、新星游辅助怎么购买简介了解软件请加微:136704302新星游辅助怎么购买是一款在线扑克游戏平台...
实测分享"爱来大菠萝... 实测分享"爱来大菠萝免费辅助器"爱来大菠萝免费辅助器(都是是真的有挂)1、玩家可以在爱来大菠萝免费辅...
分享实测!约局吧破解器(辅助挂... 分享实测!约局吧破解器(辅助挂)本然有挂(详细辅助安装教程);实战中需综合运用上述技巧,并根据牌桌动...
第二分钟了解!情怀莆仙到底是不... 第二分钟了解!情怀莆仙到底是不是有挂(辅助挂)切实真的有挂(详细辅助插件),支持语音通讯、好友开房及...
第5分钟脚本!新全游辅助器(辅... 第5分钟脚本!新全游辅助器(辅助挂)新2025教程(本然是真的有挂)1、构建自己的微扑克辅助插件;2...
教程辅助"九游辅助工... 教程辅助"九游辅助工具"九游辅助工具(真是真的有挂);1、用户打开应用后不用登录就可以直接使用,点击...
推荐一款!广西老友玩游戏辅助器... 1、推荐一款!广西老友玩游戏辅助器(辅助挂)原先有挂(详细辅助我来教教你)2、进入游戏-大厅左侧-新...
第六分钟辅助!唯思竞技修改器(... 第六分钟辅助!唯思竞技修改器(辅助挂)爆料教程(固有存在有挂)1、不需要AI权限,帮助你快速的进行唯...
第7分钟了解!上饶中至打炸漏洞... 第7分钟了解!上饶中至打炸漏洞(辅助挂)原来是真的有挂(详细辅助方法)1、点击下载安装,微扑克wpk...
今日头条"四川家园茶... 今日头条"四川家园茶馆辅助"四川家园茶馆辅助(竟然是真的有挂);一、四川家园茶馆辅助软件透明挂的定义...