问题标签 [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 投票
12 回答
1112495 浏览

python - 如何正确忽略异常

当你只想做一个 try-except 而不处理异常时,你如何在 Python 中做到这一点?

以下是正确的方法吗?

0 投票
8 回答
770 浏览

delphi - 为什么在明显“安全”的代码中使用异常处理?

拜托,有人可以解释一下,什么会在这段代码中引发异常?

自从我使用 delphi 以来,我可能使用过一次异常处理。我认为上面的代码是由熟练的程序员编写的,我不认为异常是多余的。但是,在这个概念中使用异常处理对我来说仍然是一个谜。它似乎是一个安全的代码(除了结束之外没有尝试)。我已经多次看到类似这样的代码片段,这就是为什么尽管我有经验,但可能有充分的理由以这种方式编写它,但这并不能证明它的必要性。

此外,当某些事情失败时,我会得到异常描述......

谢谢

0 投票
25 回答
391633 浏览

python - 异常后如何重试?

我有一个以for i in range(0, 100). 通常它可以正常运行,但有时会由于网络状况而失败。目前我已经设置了它,以便在失败时,它将continue在 except 子句中(继续到下一个数字i)。

我是否可以重新分配相同的数字i并再次运行循环的失败迭代?

0 投票
3 回答
3275 浏览

delphi - 使用嵌套的“try/finally”“try/except”语句

我在 StackOverflow 上看到了这里发布的代码:

不能简化成如下所示:

如果“ExecuteTarget”出现问题,最终的 Result:= ... 将永远不会执行,因为程序将直接跳转到“finally”。对?因此,该函数将返回 FALSE。难道我做错了什么?


PS:

  1. 我打算在线程中使用此代码。
  2. 我只是把函数放在 Delphi 中,编译器抱怨第一行:“赋值从未使用过”。
0 投票
2 回答
737 浏览

python - 如何捕捉python语法错误?

我正在通过工具编写正则表达式,然后生成python代码。在某些情况下,我需要使用 ' 或 " 或 """ 来包装正则表达式。我想尝试/排除错误。如果错误被捕获,那么我可以尝试另一个。但它没有用。有什么帮助吗?

0 投票
5 回答
2695 浏览

c++ - c++ try-except语句

我看到这篇关于检测 VMWare 或 Virtual PC
http://www.codeproject.com/KB/system/VmDetect.aspx
的文章 ,我看到他们使用了某种 try-except 语句。
所以我在 MSDN 中查找了它:http: //msdn.microsoft.com/en-us/library/s58ftw19%28v=vs.80%29.aspx

而且我不明白为什么要使用 try-except 而不是旧的 try-catch。它只是给我有关异常的其他信息吗?
如果是这样,当我使用随附文章中的代码时,我可以使用 try-catch,对吗?
谢谢 :)

0 投票
7 回答
64061 浏览

delphi - 如何正确编写 Try..Finally..Except 语句?

以以下代码为例:

如果该部分发生错误// do something,我假设创建的 TSomeObject 将不会被释放,并且 Screen.Cursor 仍将作为沙漏卡住,因为代码在到达这些行之前就被破坏了?

现在除非我弄错了,否则应该有一个异常语句来处理任何此类错误的发生,例如:

现在,除非我在做一些非常愚蠢的事情,否则应该没有理由在 finally 块和之后以及在 Exception 块中使用相同的代码两次。

基本上我有时会有一些可能类似于我发布的第一个示例的程序,如果我收到错误,光标会卡在沙漏上。添加异常处理程序会有所帮助,但这似乎是一种肮脏的做法——它基本上忽略了 finally 块,更不用说从 finally 复制粘贴到异常部分的丑陋代码了。

如果这似乎是一个直截了当的问题/答案,我仍然在学习 Delphi,所以很抱歉。

如何正确编写代码以处理语句并正确释放对象和捕获错误等?

0 投票
4 回答
7649 浏览

c++ - 将 VC++ 的 __try/__except EXCEPTION_STACK_OVERFLOW 移植到 MinGW

我正在尝试使用 VC++ 的 try-except 语句将一些代码移植到 MinGW:

是否可以使用 MinGW g++ 编写捕获堆栈溢出异常的代码?

0 投票
1 回答
244 浏览

python - “尝试...除外”的效率

代码工作正常。我只是有一个效率问题。在这段代码中,我使用“ try... except”来传递一个会使程序崩溃的错误。该错误是由于无法访问 IP 地址引起的。正如我之前所说,代码完成了它的工作。我想知道这是否是查看 IP 是否可访问并将其传递的最快方法。如果找不到 IP,它会停止 30 到 45 秒。堆积了几次,这可能相当耗时。

0 投票
1 回答
3790 浏览

delphi - 为什么除了没有捕捉到这个错误?

我有一个程序可以模拟掷骰子并将它们与图表(字符串列表集)中的值进行比较。我目前从 TEdit 获得价值。如果该框为空,则会引发一个 EConvertError,我的 Try/Except 语句应捕获该错误,但事实并非如此。想法和建议?下面的代码,Delphi 7。