Хорошо, я знаю, что ловить бросок - это не очень хорошая идея:
try {
// Some code
} catch(Throwable e) { // Not cool!
// handle the exception
}
Но недавно я читал открытый исходный код, и я увидел этот интересный (по крайней мере для меня) фрагмент кода:
try {
// Some Code
} catch (Throwable ex){
response = handleException(ex, resource);
}
private handleException(Throwable t, String resource) {
if (t instanceof SQLEXception) {
// Some code
} else if (t instanceof IllegalArgumentException) {
//some code
} //so on and so forth
}
Это не так уж плохо? Что не так с этим подходом?