抓住可扔物的好理由是什么?

时间:2018-08-23 07:54:34

标签: java exception error-handling exception-handling throwable

我读了很多关于为什么不应该抓“ Throwable”的东西。这不是我要的,因为这对我来说很明显。 但是实际上在什么情况下,这样做才有意义?我在这里和那里以及我身上都看到了,像这样的代码被完全破坏了。

我所能想到的可能只是看门狗,它监视应用程序并在崩溃时重新启动它。不确定这是否有意义,但是应用程序永远不要在自己的代码库中监视异常(包括错误),对吗?

3 个答案:

答案 0 :(得分:0)

一个很好的理由是,如果您希望应用程序将有关错误的信息写入日志文件或类似的文件中。

答案 1 :(得分:0)

关于异常处理,有两种思路。第一个陈述指出捕获异常是鲁re的,因为它们表明了应该解决的代码中存在的问题。另一种选择是在期望的时候使用异常或进行调试,我将在两个设备之间提供任何通信作为示例,因为在这些应用程序中省略catch块可能会使程序在无法控制但可预见的连接性问题上崩溃。我认为建议在可以理解和计划的情况下使用catch块是合理的,以确保仅捕获可预见的异常,而未解决的异常则使程序崩溃并使您知道需要解决的问题。

答案 2 :(得分:0)

例如,检出Hystrix-如果您由于HTTP请求而收到错误,然后可以重试并回退-这比仅因HTTP请求错误而抛出异常要好。