牵小猪看太阳 2023-05-19 09:27 采纳率: 76.2%
浏览 19
已结题

Python的异常捕获

请问大家如何一次性用Exception捕获多个异常然后都打印出来并且不需要确认其他异常

img

try:
    1/0
    print(name)
except Exception as e:
    print('出现异常了,异常是%s'%(e))
    print('出现异常了,异常是%s'%(e))

  • 写回答

3条回答 默认 最新

  • 普通网友 2023-05-19 11:09
    关注

    可以使用元组或列表来一次性捕获多个异常,然后使用循环遍历并打印所有的异常信息。下面是示例代码:

    try:
        # some code
    except (Exception1, Exception2, Exception3) as e:
        # 遍历所有异常信息并打印
        for exception in e:
            print(f"Exception: {type(exception).__name__}, Message: {str(exception)}")
    
    
    

    在try块中,我们可以使用元组或列表[Exception1, Exception2, Exception3]来捕获多个异常,这样在程序运行过程中出现任何一个被捕获的异常都会进入except块中,并且将所有的异常信息打包成一个元组或列表并赋值给变量e。

    在except块中,我们可以遍历变量e,并逐一打印每个异常类型和异常信息,这样就可以一次性将所有异常信息都输出出来了。

    需要注意的是,在一次性捕获多个异常时,如果其中一个异常被捕获了,那么其他的异常就不会再被检查和处理了。如果希望将所有的异常都捕获并打印出来,可以将except块中的异常改为Exception,这样就可以捕获所有可能出现的异常了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 已采纳回答 5月19日
  • 修改了问题 5月19日
  • 创建了问题 5月19日

悬赏问题

  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥100 关于lm339比较电路出现的问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败
  • ¥15 加装宝马安卓中控改变开机画面
  • ¥15 STK安装问题问问大家,这种情况应该怎么办
  • ¥15 关于罗技鼠标宏lua文件的问题
  • ¥15 halcon ocr mlp 识别问题
  • ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线