Questions tagged «unhandled-exception»

未处理的异常是由执行抛出的异常,但从不被程序捕获,这会导致异常堆栈。

6
什么是未处理的承诺拒绝?
为了学习Angular 2,我正在尝试他们的教程。 我收到这样的错误: (node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ejection id: 1): Error: spawn cmd ENOENT [1] (node:4796) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node. js process with a non-zero exit code. 我在SO中经历了不同的问题和答案,但找不到“未处理的承诺拒绝”是什么。 谁能简单地解释一下我的意思,它又是什么Error: spawn cmd ENOENT,什么时候出现,以及为了消除该警告我必须检查的内容?

3
如何在Node.js UnhandledPromiseRejectionWarning中查找未处理的承诺?
版本7中的Node.js具有用于处理promise的async / await语法糖,现在在我的代码中经常出现以下警告: (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set headers after they are sent. (node:11057) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. 不幸的是,没有提到丢失渔获物的那一行。有没有找到所有方法而不检查每个try / catch块的方法?

7
Java 8:如何使用流中的异常抛出方法?
假设我有一个类和一个方法 class A { void foo() throws Exception() { ... } } 现在,我想为A流所传递的每个实例调用foo : void bar() throws Exception { Stream<A> as = ... as.forEach(a -> a.foo()); } 问题:如何正确处理异常?该代码无法在我的机器上编译,因为我不处理foo()可能引发的异常。在throws Exception的bar似乎是没用在这里。这是为什么?


12
Visual Studio 2015在未处理的异常上无法正常工作
Visual Studio以前有一个特定的复选框用于“在未处理的异常时中断”。在2015年,它已被删除(或移到了我找不到的地方)。因此,如果我未能提供用户级异常处理程序,那么现在转换后的项目将不再中断。我不想破坏所有“抛出的异常”,因为我处理特定的异常。只是在我无法提供特定处理程序的地方。 现在,我的代码只是退出当前过程,并在下一个调用堆栈位置继续执行,而不是良好。 有人知道如何在Visual Studio 2015中重新获得它吗?我昨天刚升级到社区版。

5
捕获ASP.NET Web Api中所有未处理的异常
如何捕获ASP.NET Web Api中发生的所有未处理的异常,以便我可以记录它们? 到目前为止,我已经尝试过: 创建并注册 ExceptionHandlingAttribute 在中实现Application_Error方法Global.asax.cs 订阅 AppDomain.CurrentDomain.UnhandledException 订阅 TaskScheduler.UnobservedTaskException 在ExceptionHandlingAttribute成功处理时引发的控制器操作方法和操作筛选范围内,但其他异常没有被处理,例如例外: IQueryable动作方法返回的执行失败时引发的异常 消息处理程序(即HttpConfiguration.MessageHandlers)引发的异常 创建控制器实例时引发的异常 基本上,如果异常将导致向客户端返回500 Internal Server Error,我希望它被记录下来。实施Application_Error在Web窗体和MVC中做得很好-我可以在Web Api中使用什么?


4
如何制作可捕获WinForms应用程序中所有“未处理”异常的东西?
到目前为止,我只是Application.Run在Program.cs该程序的入口点周围放置了一个try / catch块。这样可以在调试模式下很好地捕获所有异常,但是当我在没有调试模式的情况下运行程序时,不再处理异常。我得到了未处理的异常框。 我不希望这种情况发生。我希望在非调试模式下运行时捕获所有异常。该程序有多个线程,最好所有线程中的所有异常都由同一处理程序捕获;我想在数据库中记录异常。有人对如何执行此操作有任何建议吗?

5
BackgroundWorker中未处理的异常
我有一个小型的WinForms应用程序,该应用程序使用BackgroundWorker对象执行长时间运行的操作。 后台操作偶尔会引发异常,通常是当有人打开了正在重新创建的文件时。 不管代码是否从IDE运行,.NET都会弹出一个错误对话框,通知用户发生了未处理的异常。使用Release配置编译代码也不会对此进行更改。 根据MSDN: 如果该操作引发您的代码无法处理的异常,则BackgroundWorker将捕获该异常并将其传递到RunWorkerCompleted事件处理程序,在该事件处理程序中将其公开为System.ComponentModel .. ::。RunWorkerCompletedEventArgs的Error属性。如果在Visual Studio调试器下运行,则调试器将在DoWork事件处理程序中引发未处理异常的点处中断。 我希望有时会抛出这些异常,并且希望在RunWorkerCompleted事件中而不是在DoWork中处理它们。我的代码正常运行,并且在RunWorkerCompleted事件中正确处理了错误,但是我终生无法弄清楚如何停止抱怨“未处理的异常”的.NET错误对话框。 BackgroundWorker是否应该自动捕获该错误?这不是MSDN文档说明的吗?我需要做什么做的通知.NET,这个错误是被处理,同时仍允许例外propage到RunWorkerCompletedEventArgs的错误属性?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.