|
53
|
| Andrew Grimm Alex Wayne · 技术社区 · 15 年前 |
|
|
1
91
要重新发出异常并修改消息,同时保留异常类及其回溯,只需执行以下操作:
这将产生:
|
|
|
2
17
这并不是更好,但是你可以用一条新的信息来重新判断例外:
您还可以使用
|
|
|
3
6
另一种方法是:
(修订为使用
|
|
4
4
我的方法是
这样,您就不会删除任何其他例外信息(即
|
|
|
5
2
我投了我的票 Ryan Heneise's 答案应该是被接受的。
这是复杂应用程序中的一个常见问题,保留原始回溯通常非常关键,因此我们在
我们发现的一个问题是,当系统处于混乱状态时,有时试图生成更有意义的消息会导致异常处理程序内部生成异常,这导致我们强化了实用程序功能,如下所示:
当一切顺利的时候
你得到一条修改得很好的信息
当情况恶化时
你仍然不会忘记大局
|
|
|
6
0
我最后做的是:
实例:
还有:
这和 Mark Rushakoff 答案是:
特征:
|