1
1
不幸的是,我们对此无能为力 已处理 例外情况,因为 是 处理(即使非常糟糕,如你的情况)。 获得它们的最佳方法是重写/重新编译/部署。 |
2
2
在应用程序的设置代码中的某个点(例如。
(未经测试,无保修等。未图示:任何重新进入处理,以防
可以 |
3
1
|
4
1
使用低级调试器,例如WinDbg,您将能够知道第一次机会异常。 |
5
0
我在Java中使用的技巧: 遍历应用程序中的所有catch块,查找空块。向块中添加一条调试或跟踪消息,比如“捕获预期的异常”和异常。无论如何,您都应该拥有这个特性,并设置一个策略,即默认地接受异常是绝对不可接受的。 如果未能清除异常,请重新编译基本异常,在应用程序处于调试(或跟踪)模式时,向no arg构造函数添加一个块以记录堆栈跟踪。显然,如果您的应用程序/库有自己的异常继承权,那么这样做更容易,但是有一些方法可以注入这种行为(在这里,在C中实现这种行为的方法与我实现这种行为的方法是不同的) |
6
0
还有另一种选择,但它可能很漂亮,也可能不漂亮:鼹鼠。 . 您可能可以使用它来用您的代理来替换该方法,该代理执行您想要的操作。
摩尔是Pex的一部分: http://research.microsoft.com/en-us/projects/pex/default.aspx |
7
-2
solution
可能就是你要找的。
另外应用程序配置从同一个环节看来:
|
M.Jane · 组织和编写异常类的正确方法 6 年前 |
shubham daharwal · java中的内部捕获异常 6 年前 |
Jon · 如何在不需要任何操作的情况下处理Python异常 6 年前 |
felix1415 · C++捕获(标准::异常和e)与捕获(…) 6 年前 |
k0pernikus · 如何在scala中键入可能引发异常的函数? 6 年前 |