我有一个顶级异常处理程序方法,它必须处理多个RuntimeExceptions。我需要以不同方式处理它们并为每个响应返回不同的响应。如果elses系列比试试捕获更好吗?
public void handler(Exception e) {
if (e instanceOf AException) {
} else if (e instanceOf BException) {
} else if (e instanceOf CException) {
}
......
......
}
OR
public void handler(Exception e) {
try {
throw e;
} catch (AException a) {}
} catch (BException b) {}
......
......
}