一个块中有多个 try 代码

2023-12-06

我的 try 块中的代码有问题。 为了简单起见,这是我的代码:

try:
    code a
    code b #if b fails, it should ignore, and go to c.
    code c #if c fails, go to d
    code d
except:
    pass

这样的事情可能吗?


你必须做这个separate try blocks:

try:
    code a
except ExplicitException:
    pass

try:
    code b
except ExplicitException:
    try:
        code c
    except ExplicitException:
        try:
            code d
        except ExplicitException:
            pass

这假设你想运行code c only if code b failed.

如果你需要运行code c 不管,你需要把try一个接一个地阻塞:

try:
    code a
except ExplicitException:
    pass

try:
    code b
except ExplicitException:
    pass

try:
    code c
except ExplicitException:
    pass

try:
    code d
except ExplicitException:
    pass

我在用着except ExplicitException在这里,因为它是never盲目忽略所有异常是一个好习惯。你会忽略MemoryError, KeyboardInterrupt and SystemExit以及其他情况,如果没有某种重新加注或有意识的理由来处理这些情况,您通常不想忽略或拦截。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个块中有多个 try 代码 的相关文章

  • 如何在刻度标签和轴之间添加空间

    我已成功增加刻度标签的字体 但现在它们距离轴太近了 我想在刻度标签和轴之间添加一点呼吸空间 如果您不想全局更改间距 通过编辑 rcParams 并且想要更简洁的方法 请尝试以下操作 ax tick params axis both whic
  • 将字符串转换为带有毫秒和时区的日期时间 - Python

    我有以下 python 片段 from datetime import datetime timestamp 05 Jan 2015 17 47 59 000 0800 datetime object datetime strptime t
  • DreamPie 不适用于 Python 3.2

    我最喜欢的 Python shell 是DreamPie http dreampie sourceforge net 我想将它与 Python 3 2 一起使用 我使用了 添加解释器 DreamPie 应用程序并添加了 Python 3 2
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • 如何使用包含代码的“asyncio.sleep()”进行单元测试?

    我在编写 asyncio sleep 包含的单元测试时遇到问题 我要等待实际的睡眠时间吗 I used freezegun到嘲笑时间 当我尝试使用普通可调用对象运行测试时 这个库非常有用 但我找不到运行包含 asyncio sleep 的测
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • 从 scikit-learn 导入 make_blobs [重复]

    这个问题在这里已经有答案了 我收到下一个警告 D Programming Python ML venv lib site packages sklearn utils deprecation py 77 DeprecationWarning
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • 在 NumPy 中获取 ndarray 的索引和值

    我有一个 ndarrayA任意维数N 我想创建一个数组B元组 数组或列表 其中第一个N每个元组中的元素是索引 最后一个元素是该索引的值A 例如 A array 1 2 3 4 5 6 Then B 0 0 1 0 1 2 0 2 3 1 0
  • IRichBolt 在storm-1.0.0 和 pyleus-0.3.0 上运行拓扑时出错

    我正在运行风暴拓扑 pyleus verbose local xyz topology jar using storm 1 0 0 pyleus 0 3 0 centos 6 6并得到错误 线程 main java lang NoClass
  • NameError:名称“urllib”未定义”

    CODE import networkx as net from urllib request import urlopen def read lj friends g name fetch the friend list from Liv
  • Abaqus 将曲面转化为集合

    我一直试图在模型中找到两个表面的中心 参见照片 但未能成功 它们是元素表面 面 查询中没有选项可以查找元素表面的中心 只能查找元素集的中心 找到节点集的中心也很好 但是我的节点集没有出现在工具 gt 查询 gt 质量属性选项中 而且我找不到
  • Python:字符串不会转换为浮点数[重复]

    这个问题在这里已经有答案了 我几个小时前写了这个程序 while True print What would you like me to double line raw input gt if line done break else f
  • Geopandas 设置几何图形:MultiPolygon“等于 len 键和值”的 ValueError

    我有 2 个带有几何列的地理数据框 我将一些几何图形从 1 个复制到另一个 这对于多边形效果很好 但对于任何 有效 多多边形都会返回 ValueError 请指教如何解决这个问题 我不知道是否 如何 为什么应该更改 MultiPolygon
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • Python:尝试检查有效的电话号码

    我正在尝试编写一个接受以下格式的电话号码的程序XXX XXX XXXX并将条目中的任何字母翻译为其相应的数字 现在我有了这个 如果启动不正确 它将允许您重新输入正确的数字 然后它会翻译输入的原始数字 我该如何解决 def main phon
  • VSCode:调试配置中的 Python 路径无效

    对 Python 和 VSCode 以及 stackoverflow 非常陌生 直到最近 我已经使用了大约 3 个月 一切都很好 当尝试在调试器中运行任何基本的 Python 程序时 弹出窗口The Python path in your
  • 循环标记时出现“ValueError:无法识别的标记样式 -d”

    我正在尝试编码pyplot允许不同标记样式的绘图 这些图是循环生成的 标记是从列表中选取的 为了演示目的 我还提供了一个颜色列表 版本是Python 2 7 9 IPython 3 0 0 matplotlib 1 4 3 这是一个简单的代

随机推荐

  • 如何使用 HTML/JavaScript 捕获客户端“桌面”部分的屏幕截图?

    我知道如何捕获网页 但我想问如何捕获桌面或桌面中的其他应用程序 如果有办法突出显示屏幕的某些部分 就像 html2canvas 对网页所做的那样 我们可以使用 HTML JS 中的浏览器应用程序为桌面应用程序做一些事情吗 对的 这是可能的
  • 不使用 GROUP_CONCAT 的原因?

    我刚刚发现了这个非常有用的 MySQL 函数GROUP CONCAT 它对我来说似乎非常有用并且过于简单化 以至于我实际上害怕使用它 主要是因为我开始网络编程已经有一段时间了 而且我从未在任何地方见过它 一个很棒的用法示例如下 Table
  • Android OnTouch 和 OnClick 的区别

    有什么区别吗OnTouchListener and OnClickListener 我不是从编程的角度来问 而是从用户体验的角度来问 使用哪一个更好 我们需要两者都实施吗 使用哪一个更好 这实际上取决于您的要求 onTouch为您提供运动事
  • 语言/操作系统之间的进程间通信

    我正在寻找一种进程间通信工具 可以在相同或不同系统上运行的语言和 或环境之间使用 例如 它应该允许在 Java C 和 或 C 组件之间发送信号 并且还应该支持某种排队机制 唯一明显与环境和语言无关的设施是文件 但我认为这会太慢 并且严格的
  • 如何在 webview 组件中检索 Javascript 函数值

    如何从 webview 组件中加载的网页中检索 Javascript 函数值 你不能直接 您可以通过以下方式调用 Javascript 函数loadUrl javascript where 是你的函数调用 但是 您无法通过这种方式得到结果
  • 为什么 snprintf 在打印单个数字时始终比 ostringstream 快 2 倍?

    我正在测试各种格式化方法doubleC 中的 s 这是我想出的一些代码 include
  • 如何在两个应用程序之间共享 Spark RDD 的数据

    在两个 Spark 作业之间共享 Spark RDD 数据的最佳方式是什么 我有一个案例 作业 1 Spark 滑动窗口流应用程序将定期消耗数据并创建 RDD 我们不想将其持久化到存储中 作业 2 查询作业将访问作业 1 中创建的相同 RD
  • MenuStrip 和 ToolStrip 上的“红十字”问题

    我有一个在许多机器上运行良好的软件 尽管在一台机器上偶尔会出现一个问题 MenuStrip 和 ToolStrip 都显示为空白的白色背景 上面有一个红色十字 作为自定义控件如果您创建了一个 null 对象 则会发生这种情况 当我调试时 这
  • 将文件保存到手机而不是 SD 卡

    在我的应用程序中 我通过执行以下操作将 XML 文件保存到用户的 SD 卡中File newxmlfile new File Environment getExternalStorageDirectory Message xml 但并非所有
  • JavaCard 的数学库?

    我目前正在开发一个 JavaCard 项目 v 2 2 2 我需要使用平方根 对数等来计算值 我知道Math类在 JavaCard API 中不可用 想知道是否存在另一个提供此类操作的库 而且我也不能用double价值观 但我需要 有没有一
  • 如何从谷歌应用程序脚本获取自动刷新谷歌电子表格自定义单元格功能[自定义功能刷新]

    在制作新工作表或更改工作表名称或复制工作表或从谷歌电子表格中删除工作表时 如何通过谷歌应用程序脚本自动刷新工作表名称的当前列表 我需要工作表名称列表 有很多张 新工作表将由其他用户添加 新工作表的名称将被其他用户更改 某些工作表将被其他用户
  • Android 检测按下电源键

    我的应用程序需要知道屏幕是否由于超时或用户单击电源按钮而关闭 我决定检查是否按下了电源按钮 我在这里读了一些问答并想出了这个 public class MyActivity extends Activity Called when the
  • mysql中的ST_Distance_Sphere没有给出两个位置之间的准确距离

    My requirement是计算distance两个之间locations在给定的map using mysql 我发现了一个函数mysql named ST 距离 球体返回球体上两个位置和 或多个位置之间的最小球面距离 以米为单位 当我
  • 跨域ajax

    我读完之后this文章 我了解的是 为了允许跨域AJAX调用 我必须将服务器响应设置为访问控制 允许孔 用于测试目的的公共 这是我的服务器代码 python中的Google Appengine self response headers a
  • 如何使用 Dio 在 Flutter 中上传多个图像/文件?

    我一直在尝试将多个图像 文件上传到 Flutter 的后端 我在用Dio 到目前为止 我还无法做到这一点 我已经能够使用邮递员做到这一点 这是表单数据 这是我的代码 Future
  • .data 和 cur_data() 之间的区别

    m lt 10 mtcars gt dplyr mutate disp data disp env m 相当于 m lt 10 mtcars gt dplyr mutate disp cur data disp env m 你能举个例子吗c
  • 我可以使浮动共享图标的垂直列表响应不同的屏幕分辨率吗? (含图片)

    我在我的一个博客上使用 addthis 我有垂直浮动列表的新选项 addthis 按钮的代码如下所示 div class addthis toolbox addthis floating style addthis 32x32 style
  • 自动传递路径参数

    我正在建立一个网站 用户可以选择他想要的国家 州和城市 一旦他选择了这些参数 他就会进入如下页面 en example com spain madrid madrid 问题是 每次我想构建一个新的 url 时 我都必须传递这 3 个变量 我
  • SWI-Prolog:将文本原子拆分为字符列表

    非常简单的问题 我知道有很多方法可以分割原子 例如在某些分隔符上分割 示例原子 例如 gt 示例 原子 但是有没有办法分割每个字符 例如 e x a o m 我试过了 atomic list concat List Atom 但这会产生错误
  • 一个块中有多个 try 代码

    我的 try 块中的代码有问题 为了简单起见 这是我的代码 try code a code b if b fails it should ignore and go to c code c if c fails go to d code d