首页 > 其他分享 >捕获所有异常

捕获所有异常

时间:2023-07-22 11:13:50浏览次数:37  
标签:division exc 异常 捕获 所有 except print tb

 1 '''
 2 语法:
 3     try:
 4         可能发生异常的代码块
 5     except:   # 没有指定任何异常类
 6         异常处理代码块
 7 '''
 8 import sys
 9 import traceback
10 
11 
12 def division(x, y):
13     try:
14         return x / y
15     except:  # 没有指定任何异常类,不推荐直接使用except(Too broad exception clause ),应该放在多个异常处理的最后面
16         exc_type, exc_obj, exc_tb = sys.exc_info()
17         print("异常类型:", exc_type)
18         print("异常对象:", exc_obj)
19         print("追踪信息:")
20         traceback.print_tb(exc_tb)
21         exc_str = traceback.format_exc()
22         print(f"异常格式化信息:{exc_str}")
23 
24     print(division(10, 0))
25     print(division('a', 'b'))

 

标签:division,exc,异常,捕获,所有,except,print,tb
From: https://www.cnblogs.com/allenxx/p/17573004.html

相关文章

  • 手动抛异常(raise)
    1'''2在Python中,raise关键字用于抛出异常。它允许程序员手动引发异常,以便在特定的条件下进行错误处理或向调用者报告错误/异常。31.raise语句4raise语句用于引发异常,并可选择提供一个异常类型和一个可选的异常消息。5当raise语句被执行时,程序将立即停止当......
  • 多组异常处理
    语法1try:2#可能引发异常的代码3exceptExceptionType1:4#处理第一种异常的代码5exceptExceptionType2:6#处理第二种异常的代码7except:8#处理其他所有异常的代码9finally:10#无论是否发生异常,都会执行的代码在上述语......
  • 生成所有货品条码(货品颜色定义的颜色才有条码)
    生成所有货品条码(货品颜色定义的颜色才有条码):select a.goodscode+a.colorcode+b.sizecode as BarCode from (select g.Code as goodscode,c.No as colorcode from M_Goods g left join M_Tabs_GoodsStuff gc on g.GoodsID=gc.GoodsID left join M_Color c......
  • 多组异常处理基础
    1.常见的内置异常类  1.1Exception1try:2#一些代码3exceptSpecificException:4#处理特定的异常类型5exceptAnotherException:6#处理另一种异常类型7exceptExceptionase:8#捕获其他未处理的异常,并进行适当处理9print(f"捕......
  • 异常基础
    1.什么是异常跟java异常(Exception)一样,都是指在程序执行过程中发生的错误或异常情况。当程序出现异常时,会中断正常的执行流程,并转而执行异常处理的逻辑。2.什么情况下触发异常异常可以由多种原因引起,例如:语法错误:代码不符合Python语法规则。运行时错误:在代码执行期间发生了......
  • Java异常
    Java异常什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。软件程序在运......
  • 438. 找到字符串中所有字母异位词
    给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。示例1:输入:s="cbaebabacd",p="abc"输出:[0,6]解释:起始索引等于0的子串是"cba",它是"abc"......
  • c#、winfrom在一个窗体中鼠标双击datagridview1选中某行,将其选中的行的所有数据在data
    效果展示:代码逻辑:首先在datagridview1中按条件查询数据,然后在datagridview2在查询和datagridview1中一样的Select语句,只不过在datagridview2的查询语句中需添加where条件获取datagridview1在选中行的id,在datagridview2显示就好了代码:单据筛选按钮 privatevoidbutton1_Click......
  • 【Oracle】预定义说明的部分 ORACLE 异常错误
    预定义说明的部分ORACLE异常错误参考链接:https://www.cnblogs.com/thescentedpath/p/errordeal.html预定义说明的部分ORACLE异常错误错误号异常错误信息名称说明ORA-0001Dup_val_on_index违反了唯一性限制ORA-0051Timeout-on-resource在等待资源时发生超......
  • java 获取抽象类的所有继承类
    Java获取抽象类的所有继承类在Java面向对象编程中,抽象类是通过abstract关键字定义的。抽象类不能被实例化,它只能被用作其他类的父类。抽象类中可以包含抽象方法和非抽象方法,而抽象方法必须在子类中实现。有时候我们需要获取一个抽象类的所有继承类,以便进行某些操作。本文将介绍......