问题标签 [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.

0 投票
3 回答
313 浏览

python - Python 异常控制/流问题

我一直在用 Python 工作,遇到了一些一定很常见的事情。我有五个语句都属于引发 FooException 和 BarException 的常见陷阱。我想运行它们中的每一个,以防止这些异常,但即使在完成某些处理后引发异常也继续处理。现在,我可以这样做:

但这真的很冗长,并且非常违反 DRY。一个相当蛮力和明显的解决方案是这样的:

使用如下:

有没有更好的办法?

0 投票
1 回答
36703 浏览

python - python退出无限while循环,键盘中断异常

按下 Ctrl+C 时,我的 while 循环不会退出。它似乎忽略了我的 KeyboardInterrupt 异常。循环部分如下所示:

同样,我不确定问题出在哪里,但我的终端甚至从不打印我在异常中遇到的两个打印警报。有人可以帮我解决这个问题吗?

0 投票
4 回答
509 浏览

delphi - 使用 try/finally try/except 代替 begin/end 是否被认为是一种不好的做法或存在任何缺点?

在我维护的一些应用程序的许多地方,我发现在一个或句子中使用一个try/finallytry/except块的代码避免使用开始/结束for loopif

考虑下一个代码(不是生产代码,只是一个示例)

问题,在delphi中使用try/finally或try/except代替begin/end是否被认为是一种不好的做法、代码气味或存在任何缺点?

更新

对于愚蠢的示例代码,我很抱歉,只是为了澄清 try/finally 和 try/except 不会假装替换 begin/end ,只是为了避免在使用时使用它(开始/结束) try/finally 或 try/except 不需要开始/结束。

0 投票
5 回答
20261 浏览

python - 忽略 Python 中的异常

我在 python 中有 try-except 块,当发生异常时我什么也不想做。我的代码如下:

当异常被捕获时,我如何什么都不做。

谢谢。

0 投票
2 回答
233 浏览

delphi - 绕过“try..except”中的 except 块的原因

我正在针对没有源代码的第 3 方组件编写一些代码。(不要对此发表评论:)),在调用该组件上的方法时会发生一些事情,即使我将它放在 try except 块中,也会绕过 except 块。

难道我做错了什么?

可能是什么原因?

一步一步地调试将我从 [A] 带到 [B],而无需在 [A'] 上停止。

为什么?

0 投票
6 回答
3097 浏览

python - python初学者:在异常之前尝试两件事?

我正在尝试编写一个接受数字输入的脚本,然后检查以查看

(a) 输入实际上是一个数字,并且 (b) 所讨论的数字小于或等于 17。

我尝试了各种“if”语句都无济于事,现在我正试图围绕“try”语句。这是我迄今为止最好的尝试:

它适用于 try 中的第一个元素:如果它不是数字,我必须再次运行 listlength 函数。但是第二个元素(<=17)被完全忽略了。

我也试过

...但这仍然只给了我一个功能性的第一个检查,而完全忽略了第二个。

如果我有两个 try 语句,我也会得到相同的结果:

有没有办法尝试:检查两件事,并在通过异常之前要求两者都通过?或者我是否必须进行两次不同的尝试:在继续执行 liststretcher() 命令之前使用相同定义中的语句?

作为对 S.Lott 的回应,如下:我的意图是“try:listlong <=17”将检查“listlong”变量是否小于或等于 17;如果该检查失败,它将移至“除外”;如果它通过了,它将转到下面的 liststretcher()。

阅读迄今为止的答案,我有大约八件事要跟进......

0 投票
3 回答
36674 浏览

python - Return 语句的奇怪 Try-Except-Else-Finally 行为

这是一些行为特殊的代码。这是我编写的行为的简化版本。这仍然会证明奇怪的行为,我对为什么会发生这种情况有一些具体的问题。

我在 Windows 7 上使用 Python 2.6.6。

结果:

  • 为什么演示一返回 3 而不是 1?
  • 为什么演示 2 打印 6 而不是打印 6 w/4 或 5?
0 投票
1 回答
1070 浏览

python - 减少尝试次数,python除外

我正在编写一个类似于诊断程序的程序,它运行一个测试,然后在此基础上做更多的测试,所以大部分都是在内部完成的,`try,except而且数量很多。有没有其他方法可以实现这一点,但减少数量try except

这是一个示例代码。

上面相同的代码(具有不同的文件名)重复,我知道这样做不是一个好习惯。我对 python 很陌生,谷歌搜索没有给出任何有用的结果。

0 投票
1 回答
2973 浏览

types - 在 python 2.7 中使用 try/except 处理异常

我正在尝试异常处理/错误捕获,想知道为什么下面的代码不起作用。我正在使用python 2.7。我了解 和 之间的区别input()raw_input()了解在 Python 3.0raw_input()中已重命名为。input()如果我输入一个整数,那么代码会一直循环,直到我输入一个字符串。输入字符串时,我收到以下错误消息。有没有办法解决这个问题,或者这只是那些 python 怪癖之一?

在 python 2.7 中,在我看来代码应该仍然可以工作。

0 投票
3 回答
1110 浏览

performance - 在加载之前检查文件是否存在更快,还是在异常不存在时捕获异常?

我被推荐使用第二个,try-except变体,但我也想知道其他人的想法:下面两个(如果有的话)哪个过程更省时?

或者