假设我有两个例外:class FooError (Exception):

def __init__(self, *args, **kwargs):

default_message = 'A foo error has occurred!'

if not (args or kwargs): args = (default_message,)

super().__init__(*args, **kwargs)

class BarError (Exception):

def __init__(self, *args, **kwargs):

default_message = 'A bar error has occurred!'

if not (args or kwargs): args = (default_message,)

super().__init__(*args, **kwargs)

我有一个函数,它抛出FooError:

^{pr2}$

通常,您将使用try/except块来处理FooError:try:

foobar(-1)

except FooError:

print('Uh oh, foo error!')

sys.exit()

但是,我想抛出一个BarError,我可以稍后处理。像这样:except BarError:

print('Uh oh, bar error!')

sys.exit()

但是,在执行此操作时,我只得到两个错误的回溯:Traceback (most recent call last):

File "C:\Users\Maze\Desktop\test2.py", line 17, in

foobar(-1)

File "C:\Users\Maze\Desktop\test2.py", line 15, in foobar

raise FooError()

__main__.FooError: A foo error has occurred!

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "C:\Users\Maze\Desktop\test2.py", line 19, in

raise BarError()

__main__.BarError: A bar error has occurred!

如何在FooError的处理程序内抛出BarError,然后在另一个except块中处理BarError?在

python如何引发和处理异常_在python3.6中,如何捕捉异常并引发异常以便稍后处理?...相关推荐

  1. async 打包异常_重新打包流中的异常

    async 打包异常 Java 8已有两年历史,但是仍然存在社区尚未为其开发好的解决方案库的用例,甚至边缘用例. 如何处理流管道中的检查异常就是这样一个问题. Stream操作接受的功能接口不允许实现 ...

  2. python绘制函数曲线x2sin(x2-x-2)_下面哪几个选项中的语句能够完成用fplot语句来绘制函数y=x^3+2*x^2+sin(x)在区间[-5,5]上的图形。...

    [单选题]刚性绝热容器采用隔板分为两个部分,A中存在高压空气,B中保持真空,若把隔板抽掉,则整个容器中充满空气,高压空气可视为理想气体(内能(热力学能)是温度的单值函数),此时容器中空气的温度如何变化 ...

  3. python如何输入n个数字_如何在列表中逐个输入n个数字?

    最简单的方法如下:n = int(input()) l = [int(input()) for _ in range(n)] 但是,这有一些问题:它会在无效输入时崩溃. 它评估危险的输入-用户可以修改 ...

  4. java 如何抛异常_如何在Java中抛出异常?

    有时我们可能需要重新抛出Java中的异常.如果catch块无法处理已捕获的特定异常,则可以重新抛出该异常.重新抛出表达式导致原始抛出的对象被重新抛出. 因为已经在发生重新抛出表达式的范围内捕获了异常, ...

  5. java runnable 异常_详解Java中多线程异常捕获Runnable的实现

    详解Java中多线程异常捕获Runnable的实现 1.背景: Java 多线程异常不向主线程抛,自己处理,外部捕获不了异常.所以要实现主线程对子线程异常的捕获. 2.工具: 实现Runnable接口 ...

  6. python数据如何用蓝牙发送_使用Python3通过蓝牙发送消息

    我正在尝试从Python3向Arduino(使用HC-06)发送消息.我设法建立了一个连接,但似乎找不到正确的方式来发送消息.在 下面是我用来设置连接的代码(我使用PyBluez来实现蓝牙):impo ...

  7. java java 检查型异常_如何整合Java中的有效性检查和异常抛出?

    我正在实现一个接口,该接口定义了一种方法,如果参数无效,该方法可以引发异常.有效参数的构成取决于实现类.该接口还定义了一个isValid()方法,该方法可用于检查参数,但返回布尔值而不是引发异常.我发 ...

  8. python获取app信息的库_基于python3抓取pinpoint应用信息入库

    这篇文章主要介绍了基于python3抓取pinpoint应用信息入库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Pinpoint是用Java编写 ...

  9. python刷今日头条阅读量_用python3.5逛看今日头条

    环境: win10 64位 python3.5.2 相关库 urllib pymysql json 爬文章入口 (ps:图片来自网络) 接触python,发现python真是一门让人上瘾的语言,简单好 ...

最新文章

  1. marlin固件烧录教程_ESP32 MicroPython教程:uPyCraft IDE入门
  2. 10年布局,这道题都不懂就别想进阿里
  3. 数学建模——智能优化之粒子群模型详解Python代码
  4. c++内存分配的方式
  5. 【Qt开发】QSplitter的使用和设置
  6. cookies,sessionStorage 和 localStorage 的区别?
  7. /usr/bin/ld: cannot find -l*** 这里***可以指lapack等
  8. 1089 狼人杀-简单版 (20 分)
  9. cesium加载entity图片缩放_Cesium中级教程4 – 空间数据可视化(二)
  10. 用shell脚本一键搭建LNMP环境实战
  11. oracle突然挂了服务全部消失,OracleService服务不见了|OracleServiceXE服务没有了
  12. delphi2010中FastReport的安装方法
  13. 上海.NET俱乐部聚会筹备进展
  14. springboot-admin对springboot项目监控
  15. 【开源代码】-基于国民N32G45x系列MCU使用JLINK的RTT Viewer/logger/Client组件工具
  16. You are the reason I am
  17. kafka mysql 迁移,kafka迁移数据目录
  18. android 最火框架,一个牛逼哄哄的Android框架One,秒杀最火的Xutils
  19. UVa 1645 Count
  20. 人工智能数学课高等数学线性微积分数学教程笔记(1. 数学内容概述)

热门文章

  1. sql server数据库还原方法
  2. EDM邮件营销时应该远离的8大不良做法
  3. 磁盘 I/O 性能监控指标和调优方法
  4. WCF从理论到实践(14):WCF解决方案模板 (转)
  5. [Leetcode][第410题][JAVA][分割数组的最大值][动态规划][二分]
  6. leetcode 42 接雨水 单调栈
  7. 关于CNN的权重共享,CNN到底学到了什么?
  8. java 8 io_Java IO8:IO简单总结
  9. 审计署计算机培训心得体会,审计署计算机中级培训心得体会2018
  10. excel排名_Excel案例:比赛中,如何实时显示排名