Difference between using Throwable and Exception in a try catch

后端 未结 5 1376
忘了有多久
忘了有多久 2020-11-27 09:03

Sometimes, I see

try {

} catch(Throwable e) {

}

And sometimes

try {

} catch(Exception e) {

}

What is

5条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-27 09:55

    By catching Throwable it includes things that subclass Error. You should generally not do that, except perhaps at the very highest "catch all" level of a thread where you want to log or otherwise handle absolutely everything that can go wrong. It would be more typical in a framework type application (for example an application server or a testing framework) where it can be running unknown code and should not be affected by anything that goes wrong with that code, as much as possible.

提交回复
热议问题