问题标签 [exception-handling]

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 回答
2464 浏览

c# - 与 Page_Error 相比,使用 OnAsyncPostBackError 有什么优势

我目前正在为我们的应用程序研究异常处理架构。

我们将UpdatePanels广泛使用,我们还将调用 Webservices。

我想知道与似乎捕获应用程序中抛出的所有异常ScriptManager.OnAsyncPostBackError的事件相比,是否真的需要实现处理程序。Page_Error

唯一的好处似乎是可以自定义错误消息,但如果您可以访问Scriptmanager对象本身,就可以实现这一点。

在任何情况下,AsynchPostBackError意志会捕捉到不会捕捉到的东西Page_Error吗?

0 投票
12 回答
13948 浏览

exception-handling - 将所有内容包装在 try/catch 块中是否构成防御性编程?

在过去的 3 年里,我一直在编程。当我编程时,我习惯于处理所有已知的异常并优雅地提醒用户。我最近看到了一些代码,其中几乎所有方法都包含在 try/catch 块中。作者说它是防御性编程的一部分。我想知道,这真的是防御性编程吗?您是否建议将所有代码放在 try 块中?

0 投票
4 回答
4000 浏览

exception - 有没有办法在 Java ME 中将堆栈跟踪打印到屏幕上?

我的代码如下所示,可以很好地显示消息,但无法找出任何方法来获取堆栈跟踪。

调用 e.printStackTrace() 会将它发送到我找不到的地方。

0 投票
9 回答
16573 浏览

vb.net - 为什么捕获异常只是为了再次抛出它?

在网络服务中,我看到以下代码:

捕获异常并再次抛出它有什么意义?我错过了什么吗?

编辑:感谢您的回答!我认为它是这样的,但不确定我是否可以/是否会在没有任何影响的情况下将它们重构掉。

0 投票
8 回答
2074 浏览

java - 酷还是傻?捕获(异常[命名异常,创建异常] e)

我正在编写一些代码,我注意到异常处理中的一种模式让我思考:

JMSException 将处理堆栈中的某个位置。

是不是只写:

而不是把它放在 tu 一个辅助方法中:

请注意,我想传播原始 JMSException 的堆栈跟踪,并且我不“感觉”使用第三个 catch 子句创建一个新的 JMSException :)

有硬汉吗?这是一个只会污染 Java 语法的极端情况,还是只是一个很酷的东西?

0 投票
12 回答
84197 浏览

c# - 如果我在 Try 块中返回一个值,Finally 语句中的代码会触发吗?

我正在为一位朋友查看一些代码,并说他在 try-finally 块中使用了 return 语句。即使 try 块的其余部分没有触发,Finally 部分中的代码是否仍然触发?

例子:

0 投票
3 回答
5433 浏览

delphi - 如何找出 Delphi 中哪个程序引发了异常?

我正在使用 Delphi TApplication.OnException 事件来捕获未处理的异常

这很好用,但没有提供有关异常发生位置的足够信息,即“灾难性故障”

如何找出导致错误发生的程序?

0 投票
2 回答
2502 浏览

c# - 为什么内部异常到达 ThreadException 处理程序而不是实际抛出的异常?

Application.ThreadException在抛出异常并在事件处理程序中捕获它们时,我看到了一些奇怪的行为。

基本上下面示例中发生的事情是DoWorkBackgroundWorker. 事件RunWorkerCompleted处理程序以原始异常作为内部异常重新引发新异常。

为什么内部异常出现在ThreadException事件处理程序中而不是实际异常被抛出?如果我没有在RunWorkerCompleted事件处理程序中提供内部异常,则会显示正确的异常。

0 投票
2 回答
2070 浏览

java - 用 RMI 链接异常是个坏主意?

抛出 RemoteExceptions 时使用异常链接是不是一个坏主意?我们有一个 RMI 服务器,它执行以下操作:

我收到 UnmarshallException 是由我的客户端中的 ClassNotFoundException 引起的。从好的方面来说,事实证明 CustomException 本身是导出的。不幸的是,这个人内心深处的另一个异常没有被导出,这就是 ClassNotFoundException 进来的地方。我认为层次结构是这样的:

RemoteException -> CustomException -> SQLException -> NotExportedException

我看到的问题是,即使我们可以保证导出 CustomException,我们也不能保证任何较低级别的异常。

因此,我倾向于从不使用 RemoteExceptions 的异常链接。相反,我认为我可能应该在服务器端记录堆栈跟踪,并抛出一个普通的、普通的 RemoteException,没有“原因”异常链接到它。以前有人处理过这种情况吗?

0 投票
16 回答
155933 浏览

java - 何时捕获 java.lang.Error?

在什么情况下应该抓住java.lang.Error一个应用程序?