问题标签 [catch-block]

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 投票
2 回答
6925 浏览

powershell - 捕获错误并重新启动 if 语句

我有一个将计算机添加到域的 powershell 脚本。有时,当我运行脚本时,会出现以下错误,而当我第二次运行它时,它会起作用。如何制作脚本来检查我是否收到此错误,如果是,然后重试将其添加到域中?我已经读到很难尝试捕获这样的错误。那是对的吗?是否有更好/不同的方法来捕获错误?

谢谢!


代码:

错误:

由于以下错误,无法在目标计算机(“计算机名称”)上执行此命令:指定的域不存在或无法联系。

0 投票
0 回答
399 浏览

c# - Xamarin Android (VS2013) 没有捕获异常

我在 Visual Studio 2013 中使用最新版本的 Xamarin Android。当我调试我的代码时,catch 块没有捕获任何抛出的异常。它正在工作,然后它似乎停止了。我不知道发生了什么。以下代码是问题实际实例的简化表示。

有没有人见过这个?更好的是,有人知道如何解决它吗?在我能解决这个问题之前,我已经死在水里了。

更新:应用程序的非调试版本在设备上加载并运行良好。只要未连接调试器,调试版本也可以在设备上正常运行。

0 投票
2 回答
2502 浏览

dictionary - 在 Tcl 中检查参数是否是字典

我想要一个 proc,如果它的参数是 Tcl 8.5 及以上的字典,它会做一些事情。我从 Tcl dict 命令中找不到任何直接的东西。我可以工作的代码是:

有什么不使用 catch 的东西,内置的东西吗?
谢谢。

0 投票
0 回答
105 浏览

tcl - TCL catch 忽略错误

args 是从另一个 TCL 文件调用的脚本

如果没有 catch 块,它通常会打印错误并且程序退出并出现错误,但我需要处理错误消息并添加更多详细信息,并且 catch 块会忽略错误并“正常”完成。

0 投票
3 回答
1124 浏览

c# - C# catch(DataException) - 没有定义变量

代码正在编译,没有任何错误。我不明白为什么 catch 块的第一行没有给出任何编译错误 -

捕捉(数据异常)

catch 块的 DataException 参数是一个类,它旁边应该有一个变量,例如 -

捕获(数据异常 d)

有人可以解释上述行为吗?

0 投票
1 回答
224 浏览

powershell - 捕获块内未捕获异常的Powershell意外行为

以下 powershell 脚本会产生一个非常无异常的输出:

输出:

我会通过未捕获的异常throw "some exception"和脚本无法退出脚本来退出finish

即使 Powershell 设置为在未捕获的异常之后继续,我也希望它能够执行exit(-1)并且永远不会到达finish.

谁能解释这种行为?

0 投票
2 回答
688 浏览

java - 具有多个 catch 语句的无法访问的代码

为什么第 2 行编译而第 3 行不编译?spit() 会抛出一个已经在第 1 行捕获的 HurtException,因此之后出现的任何已检查异常都应该是无法访问的。如果我删除第 2 行,第 3 行将保持可达。异常不能免除编译时检查。提前感谢您为我澄清这一点。

0 投票
2 回答
700 浏览

c++ - 在 catch 块中抛出异常会导致两个异常发生吗?

考虑以下 C++ 代码:

问题

异常 e 是在 catch 块的开头还是在 catch 块的结尾被吸收?

在第二种情况下,抛出新异常会导致两个异常在运行,这不是我想要的。我想吸收 std::exception 并开始我自己的一种类型。

0 投票
1 回答
87 浏览

java - 有没有办法分离出异常原因中提供的信息?

当我打印由 NoSuchElementException 引起的 TimeoutException 的原因时,如下所示:

我从中得到的输出如下:

失败原因 => org.openqa.selenium.NoSuchElementException:使用给定的搜索参数无法在页面上找到元素。(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:10.41 秒..

构建信息:版本:'2.48.2',修订:'41bccdd10cf2c0560f637404c2d96164b67d9d67',时间:'2015-10-09 13:08:06' 系统信息:主机:'localhost',ip:'172.20.44.84',os。名称:'Mac OS X',os.arch:'x86_64',os.version:'10.10.5',java.version:'1.8.0_65'

驱动程序信息:AppiumDriver

能力[{....}]

会话 ID:405d7843-5353-4a96-9288-b6d8301651b5

* **元素信息:{Using=id, value=et_mobile_editTextView}

我可以使用任何属性或附加任何我可能不知道的方法单独获取所有粗体信息吗?

我目前拥有的是:

我正在寻找的是:

提前感谢您抽出时间来帮助我。

0 投票
2 回答
609 浏览

c# - 为什么 ReSharper 建议删除自己的修复程序?

ReSharper 建议重新抛出异常,然后,当我这样做时,它会说整个 catch 子句无论如何都是多余的,并建议将其删除。

我正在使用此代码(来自 MethodMan here):

当我有 ReSharper Inspect > Code Issues in Solution 时,它想知道“异常重新抛出可能是有意的”:

如果我接受 ReSharper 建议的修复(“重新抛出异常”),Resharper 会删除“ex”:

...但是,在下一次检查中,它说“catch 子句是多余的”并建议将其完全删除。

但是,当然,如果我删除了 catch 块,它就不会编译(“预期的 catch 或 finally”)。我可以删除尝试...但是...如果我将其更改为:

...ReSharper 的检查并没有抱怨它。