当前位置: 首页 > 面试题库 >

Python:一次尝试多种除外

林修真
2023-03-14
问题内容

在Python中,except一个try语句是否可以有多个语句?如 :

try:
 #something1
 #something2
except ExceptionType1:
 #return xyz
except ExceptionType2:
 #return abc

问题答案:

对的,这是可能的。

try:
   ...
except FirstException:
   handle_first_one()

except SecondException:
   handle_second_one()

except (ThirdException, FourthException, FifthException) as e:
   handle_either_of_3rd_4th_or_5th()

except Exception:
   handle_all_other_exceptions()

请参阅:http :
//docs.python.org/tutorial/errors.html

关键字“ as”用于将错误分配给变量,以便稍后可以在代码中更彻底地调查错误。另请注意,在python
3中需要三重异常情况的括号。



 类似资料:
  • 问题内容: 我有一个python脚本正在查询共享Linux主机上的MySQL服务器。出于某种原因,对MySQL的查询通常会返回“服务器已消失”错误: 如果此后立即再次尝试查询,通常会成功。因此,我想知道python中是否有一种明智的方法来尝试执行查询,如果失败,则可以重试固定次数的尝试。可能我想让它尝试5次再完全放弃。 这是我的代码类型: 显然,我可以通过在except子句中进行另一次尝试来做到这

  • 问题内容: 在SQLPlus中执行脚本时,遇到了一个问题: script.sql包含以下几行 打电话后 > sqlplus用户/密码@dbname @ script.sql 控制台中显示以下消息: 请解释一下这里发生了什么。好像包裹被丢了两次。有可能避免该错误吗? 问题答案: SQLplus命令执行的规则基本上是: 遇到分号时,请执行当前文本。因此,如果一行不以分号结尾,则将继续收集当前文本。 如

  • 我有一个java gui应用程序,应该处理异常。这是我的程序的总体思想:它应该接受整数类型的输入。输入对话框应该引起一个异常,该异常应该被捕获并打印消息“坏数字”。但是,我的问题是,如果用户输入一个空字符串和/或错误的格式号,我怎么能得到重复的JPanelInput。此外,如果用户选择CANCEL选项,则跳出JOptionPane。 更新:

  • 问题内容: 我有一个yeoman脚手架应用程序(全栈角度生成器)。 可以正常工作,但是会产生锁定内存的分布,这很可能是因为角度中的圆形引用。 我将angular升级到了。我得到的错误是: 升级之前,错误为: 调试非常困难,因为它仅在构建/缩小之后才发生。我所有的模块都是angular的数组格式,因此最小化DI应该不是问题,而是这样。 没有单个脚本会导致这种情况。它唯一消失的方法是,如果我不使用我的

  • 作为测试的一部分,我想多次执行一组测试方法。< br >我使用TestNG来指定我的测试。我在testng.xml文件中指定的测试如下: 执行此测试后,我看到重复的方法没有被执行。它只执行测试直到“更改位置”。任何人都可以提出任何其他解决方案或原因,为什么这不起作用? 请注意,我不想使用不同的数据集多次执行这些方法。因此,按照我在网上找到的几篇帖子中的建议使用数据提供者对我没有帮助。因为我遵循严格

  • 问题内容: 我正在Windows机器上尝试使用Threading and Multiprocessing的第一个正式python程序。我无法启动进程,但是python给出了以下消息。问题是,我没有在 主 模块中启动线程。线程在类内的单独模块中处理。 编辑 :顺便说一句,此代码在ubuntu上运行良好。在窗户上不太 我的原始代码很长,但是我能够以节略的版本重现该错误。它分为两个文件,第一个是主模块,