问题标签 [try-except]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python 异常控制/流问题
我一直在用 Python 工作,遇到了一些一定很常见的事情。我有五个语句都属于引发 FooException 和 BarException 的常见陷阱。我想运行它们中的每一个,以防止这些异常,但即使在完成某些处理后引发异常也继续处理。现在,我可以这样做:
但这真的很冗长,并且非常违反 DRY。一个相当蛮力和明显的解决方案是这样的:
使用如下:
有没有更好的办法?
python - python退出无限while循环,键盘中断异常
按下 Ctrl+C 时,我的 while 循环不会退出。它似乎忽略了我的 KeyboardInterrupt 异常。循环部分如下所示:
同样,我不确定问题出在哪里,但我的终端甚至从不打印我在异常中遇到的两个打印警报。有人可以帮我解决这个问题吗?
delphi - 使用 try/finally try/except 代替 begin/end 是否被认为是一种不好的做法或存在任何缺点?
在我维护的一些应用程序的许多地方,我发现在一个或句子中使用一个try/finally
或try/except
块的代码避免使用开始/结束for loop
if
考虑下一个代码(不是生产代码,只是一个示例)
问题,在delphi中使用try/finally或try/except代替begin/end是否被认为是一种不好的做法、代码气味或存在任何缺点?
更新
对于愚蠢的示例代码,我很抱歉,只是为了澄清 try/finally 和 try/except 不会假装替换 begin/end ,只是为了避免在使用时使用它(开始/结束) try/finally 或 try/except 不需要开始/结束。
python - 忽略 Python 中的异常
我在 python 中有 try-except 块,当发生异常时我什么也不想做。我的代码如下:
当异常被捕获时,我如何什么都不做。
谢谢。
delphi - 绕过“try..except”中的 except 块的原因
我正在针对没有源代码的第 3 方组件编写一些代码。(不要对此发表评论:)),在调用该组件上的方法时会发生一些事情,即使我将它放在 try except 块中,也会绕过 except 块。
难道我做错了什么?
可能是什么原因?
一步一步地调试将我从 [A] 带到 [B],而无需在 [A'] 上停止。
为什么?
python - python初学者:在异常之前尝试两件事?
我正在尝试编写一个接受数字输入的脚本,然后检查以查看
(a) 输入实际上是一个数字,并且 (b) 所讨论的数字小于或等于 17。
我尝试了各种“if”语句都无济于事,现在我正试图围绕“try”语句。这是我迄今为止最好的尝试:
它适用于 try 中的第一个元素:如果它不是数字,我必须再次运行 listlength 函数。但是第二个元素(<=17)被完全忽略了。
我也试过
...但这仍然只给了我一个功能性的第一个检查,而完全忽略了第二个。
如果我有两个 try 语句,我也会得到相同的结果:
有没有办法尝试:检查两件事,并在通过异常之前要求两者都通过?或者我是否必须进行两次不同的尝试:在继续执行 liststretcher() 命令之前使用相同定义中的语句?
作为对 S.Lott 的回应,如下:我的意图是“try:listlong <=17”将检查“listlong”变量是否小于或等于 17;如果该检查失败,它将移至“除外”;如果它通过了,它将转到下面的 liststretcher()。
阅读迄今为止的答案,我有大约八件事要跟进......
python - Return 语句的奇怪 Try-Except-Else-Finally 行为
这是一些行为特殊的代码。这是我编写的行为的简化版本。这仍然会证明奇怪的行为,我对为什么会发生这种情况有一些具体的问题。
我在 Windows 7 上使用 Python 2.6.6。
结果:
- 为什么演示一返回 3 而不是 1?
- 为什么演示 2 打印 6 而不是打印 6 w/4 或 5?
python - 减少尝试次数,python除外
我正在编写一个类似于诊断程序的程序,它运行一个测试,然后在此基础上做更多的测试,所以大部分都是在内部完成的,`try,except
而且数量很多。有没有其他方法可以实现这一点,但减少数量try except
?
这是一个示例代码。
上面相同的代码(具有不同的文件名)重复,我知道这样做不是一个好习惯。我对 python 很陌生,谷歌搜索没有给出任何有用的结果。
types - 在 python 2.7 中使用 try/except 处理异常
我正在尝试异常处理/错误捕获,想知道为什么下面的代码不起作用。我正在使用python 2.7。我了解 和 之间的区别input()
并raw_input()
了解在 Python 3.0raw_input()
中已重命名为。input()
如果我输入一个整数,那么代码会一直循环,直到我输入一个字符串。输入字符串时,我收到以下错误消息。有没有办法解决这个问题,或者这只是那些 python 怪癖之一?
在 python 2.7 中,在我看来代码应该仍然可以工作。
performance - 在加载之前检查文件是否存在更快,还是在异常不存在时捕获异常?
我被推荐使用第二个,try-except变体,但我也想知道其他人的想法:下面两个(如果有的话)哪个过程更省时?
或者