首页 > 其他分享 >raise和raise from捕获异常

raise和raise from捕获异常

时间:2023-04-19 12:56:08浏览次数:56  
标签:... Exception raise 捕获 call File line 异常

raise/from 捕获:可同时抛出自定义异常和原生异常

>>> try:
...     a=2/0
... except Exception as e:
...     raise Exception('分母不能为0') from  e
...
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
ZeroDivisionError: division by zero

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
Exception: 分母不能为0
>>>

 

raise自定义异常中捕获:可同时抛出自定义异常和原生异常

>>> try:
...     a=2/0                               
... except Exception as e:                  
...     raise Exception(f'分母不能为0,{e}')
... 
Traceback (most recent call last):                                 
  File "<stdin>", line 2, in <module>                              
ZeroDivisionError: division by zero                                
                                                                   
During handling of the above exception, another exception occurred:
                                                                   
Traceback (most recent call last):                                 
  File "<stdin>", line 4, in <module>                              
Exception: 分母不能为0,division by zero                           
>>>   

  

只raise抛出原生异常:只抛出原生异常

>>> try:
...     a=2/0
... except Exception as e:
...     raise e
... 
Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
  File "<stdin>", line 2, in <module>
ZeroDivisionError: division by zero
>>>

 

只raise自定义异常:可排除自定义异常和原生异常

>>> try:
...     a=2/0
... except Exception as e:
...     raise Exception('分母不能为0')
... 
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
ZeroDivisionError: division by zero

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
Exception: 分母不能为0
>>>

  

 

标签:...,Exception,raise,捕获,call,File,line,异常
From: https://www.cnblogs.com/apple2016/p/17332906.html

相关文章

  • 为啥我请求那里都写了异常捕获了,还是报这个错?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【喜靓仔】问了一个Python异常处理的问题,这里拿出来给大家分享下。二、实现过程这里粉丝给的信息十分有限,看问题其实还是挺难的,【论草莓如何成为冻干莓】给了一个指导。尝试进行断点定位问题:然后就找到了问题所在:这里【瑜亮老师】......
  • java异常处理
    Java异常处理异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异......
  • Java异常
    一、理论部分1、Java异常架构与异常关键字Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what,where,why这3个......
  • 异常中常见的方法
        错误输出语句为红色......
  • 异常
     灵魂二问:    灵魂一问: 灵魂3问: 灵魂4问: 灵魂4问总结: ......
  • 编译异常和运行异常
     编译时期异常:Java只检查语法错误和数据优化,不会运行代码,只要是提醒程序员检查本地信息运行时异常:代码出现了错误 ......
  • ant-design select宽度异常
    异常现象:层级下拉框宽度过窄 解决方法:在src目录下找到style.less添加.ant-select的属性 修复后: ......
  • 设计异常处理类Cexception,并基于异常处理类设计并实现日期类Date
    定义一个异常类Cexception解决日期类实现中的自定义异常处理。设计的日期类应包含以下内容:① 有三个成员数据:年、月、日;② 有设置日期的成员函数;③ 有用格式"月/日/年"输出日期的成员函数;④ 要求在日期设置及有参构造函数中添加异常处理。classCexception:de......
  • invalid comparison: java.util.ArrayList and java.lang.String 异常分析及解决方法
    nvalidcomparison:java.util.ArrayListandjava.lang.String异常解决方法异常原因首先我们可以确定是在mybatis的xml中的list操作出现错误然后发现在接收list的时候加了判断list!=’’,导致list(数组集合类型)和空字符串(字符串类型)进行比较,故报错解决办法,对于list类型进......
  • sysaux表空间异常增长之统计信息数据未自动清理
    首先还是去查sysaux表空间中占用空间最多的组件和对象selectOCCUPANT_NAME,OCCUPANT_DESC,SPACE_USAGE_KBYTES/1024USAGE_MBfromV$SYSAUX_OCCUPANTSorderbySPACE_USAGE_KBYTESdesc;SELECTD.SEGMENT_NAME,D.SEGMENT_TYPE,SUM(BYTES)/1024/1024SIZE_MBFROMDBA_SEGME......