我一直认为,如果一个方法可以抛出异常,那么不使用有意义的 try 块来保护这个调用是鲁莽的。
一个方法应该只在它能够以某种合理的方式处理异常时才捕获它。
否则,将其向上传递,希望调用堆栈更高的方法可以理解它。
正如其他人所指出的,在调用堆栈的最高级别有一个未处理的异常处理程序(带有日志记录)以确保记录任何致命错误是一种很好的做法。