Java说如果我们从方法中抛出一个已检查的异常,那么我们必须声明它或用try / catch块包围它。 我不明白它为什么用try / catch块声明或包围它,因为只是通过声明异常我们无法处理异常,但是当我们用try / catch块包围它时我们可以处理它。 如果是这种情况,那么如何将一个人视为另一个人的替代方案?
答案 0 :(得分:0)
有两种选择 1.抛出异常 - >这意味着如果发生异常情况,程序会要求调用者处理它。 2.尝试/捕捉 - >这意味着该方法本身将处理它。
差异是微妙的,是的,有时我们会抓住我们在下一层抛出的异常。但如果仔细考虑这些陈述,那就是两种方法之间的核心差异。
在大型团队中,我们经常有子团队在层上工作。内层可能只是选择抛出异常并停止进一步执行流程。外层应该捕获它并显示优雅的错误消息或优雅的方式来处理这些异常,以便用户不会看到Java堆栈跟踪。
希望这有帮助。