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

http - Angular 2私有变量消失

我有以下代码,这是一个简单的服务,可以返回到服务器以获取一些数据:

除了 handleError 之外,一切都按预期工作。一旦 getActions 从服务器收到错误,它就会进入 this.handleError 方法,该方法再次正常工作,直到应该调用 this.authenticated.logout() 的部分。this.autenticated 是未定义的,我不确定是否是因为“this”是指另一个对象,或者当发生 http 异常时,ActionSerivce 的局部变量是否为空。经过身份验证的局部变量被正确注入(我在构造函数中做了一个console.log,它就在那里)。

0 投票
1 回答
190 浏览

c# - Try/Catch——我怎么知道在奇怪/复杂的情况下要捕捉什么?

我知道为什么我不应该像这样使用开放的 catch 块:

我完全意识到这会“吞下”诸如 OutOfMemoryException 之类的东西,这是一种不好的做法,可能会导致未检测到的故障/微妙的错误,这些都是可怕的事情

这就是为什么我要检查我的代码并确保没有这样的事情。通常,您会查看您在 try 块中使用的任何内容的文档并捕获预期的异常,或者知道某些操作会生成某些异常(例如访问具有索引的数组时的 IndexOutOfRangeException 等)。

但是,没有文档可以检查奇怪的情况以查看可能引发的异常(或者很难找到)。我自己的项目中的一个特定案例(变量名称通用且代码简化)仅在字符串字段存在时才使用动态类型来获取字符串字段,否则会通过提供“N/A”作为结果优雅地失败。再次提醒您,我知道这是错误的代码:

在这种情况下,placeWhereValuesComeFrom 继承自 BaseClass,后者不(也不应该)提供 TheString。

我意识到我可以创建一个提供 TheString 并从 BaseClass 继承的中间类,然后从中继承。但是,动态解决方案的实施速度非常快,并且运行良好。除非针对我的特定场景提出更好的解决方案,否则我计划添加一个中间类并仅使相关类继承自它,然后像这样进行测试:

但是,假设我不想以任何理由重构以使用中间类,我应该在这里做什么?我怎样才能发现我应该在 catch 块中安全地忽略哪些可能的异常?如果没有真正的方法来“查找”可以抛出哪些异常,那么其他类似情况呢?

0 投票
2 回答
356 浏览

java - 如何处理文件关闭引发的异常?

我正在使用 Apache PDFBox 来阅读一些 PDF 文件。完成 PDF 后,我需要发布 PDF 文档。为此,我调用了抛出异常的 close() 方法。该程序还允许编辑 PDF,在这种情况下可能会引发异常,但我的程序只是关闭它们,这不应该出错。在这种情况下,只捕获异常并将捕获块留空是可以接受的,还是有更好的方法来处理它?

例如:

0 投票
1 回答
875 浏览

powershell - powershell 捕获 [System.Management.Automation.MethodException] 错误

在 powershell 中,在某些条件下,我这样做:

后来我有这样的收获:

我的代码属于第二个(一般)捕获。当我在第二个捕获中查看 $_.Exception 时,它显示“System.Management.Automation.MethodException” - 那么为什么 Powershell 在第一个捕获中没有捕获它?我怎样才能解决这个问题?

谢谢,彼得

0 投票
5 回答
180 浏览

c++ - 为什么要按基数抛出派生类捕获?

对于下面的代码,结果是“EA Exception Finished”,这意味着虽然我们抛出了派生类,但它被基类捕获。总是这样吗?如果是这样,我怎样才能使派生类捕获,从而出现“EB Exception Finished”?

throw EB()我也无法完全理解and是什么意思catch(EA&)。是否catch(EA&)意味着 catch 块获得 EA对象的引用?

对不起我的无知。如果您向我推荐一本书或有关异常结构的参考资料,那将有很大帮助。

0 投票
0 回答
144 浏览

angularjs - angularjs style guide - 我如何在控制器或工厂/服务方法中使用这个捕手实现?

来自 angularjs 1.x 的 John Papa 风格指南。我看到下面的 ecxeption 捕手实现。但是没有使用示例。有人可以提供一些示例如何在控制器、工厂或服务方法中使用它吗?

异常捕捉器 [样式 Y111]

创建一个工厂,该工厂公开一个接口以捕获并优雅地处理异常。

为什么?:提供一种一致的方式来捕获可能在您的代码中抛出的异常(例如,在 XHR 调用或承诺失败期间)。

0 投票
1 回答
2198 浏览

java - 如何调试 try 和 catch 块?

我想知道是否有人可以帮助我完成 Java 中的这两个调试任务,包括 try/catch/throw 语句。我似乎无法弄清楚如何调试在 NetBeans Zip 文件中工作的任何分配。

感谢所有或任何帮助。谢谢。

作业 1:

作业 2:

0 投票
3 回答
9648 浏览

javascript - Catch() 不处理 404

我正在制作一个脚本来从我的 api 中获取一些数据:

/somepage是一个不存在的页面,所以它返回一个 404。但问题没有处理这个问题。为什么不?在我的控制台中,我有错误TypeError: Cannot read property 'data' of undefined。为什么它不运行该failed()功能?我不明白。

0 投票
2 回答
2437 浏览

java - 抛出和捕获 IOException

您好,现在我有一个输入和输出,这是否意味着我有两个 try 和两个 catch 块(连接到前一个文件并写入第二个文件可能会出错)。还是我只需要一个尝试块?

如果是这样,我将如何/在哪里实现 try 和 catch 块?

0 投票
1 回答
758 浏览

javascript - 在 http.get catch 块中拒绝承诺

我有这个异步函数,它在承诺中使用 http.get。

我不想在 catch 块中调用 this._handleError ,而是想拒绝我的承诺并传递拒绝错误对象。我怎么做?

试图:

给出错误:

'(err: any) => void' 类型的参数不能分配给'(err: any, catched: Observable) => ObservableInput<{}>' 类型的参数。类型 'void' 不可分配给类型 'ObservableInput<{}>'。

我正在使用打字稿