首页 文章

使用java中的try / catch块声明或包围异常

提问于
浏览
0

Java说如果我们从方法中抛出一个已检查的异常,那么我们必须声明它或用try / catch块包围它 . 我不明白为什么它用try / catch块声明或包围它,因为只是通过声明异常我们无法处理异常,但是当我们用try / catch块包围它时我们可以处理它 . 如果是这种情况,那么如何将其视为另一种选择呢?

1 回答

  • 0

    有两个选项可用1.抛出异常 - >这意味着如果发生异常情况,程序会要求调用者处理它 . 2.尝试/ catch - >这意味着方法本身将处理它 .

    差异是微妙的,是的,有时我们会 grab 我们在下一层抛出的异常 . 但如果仔细考虑这些陈述,那就是两种方法之间的核心差异 .

    在大型团队中,我们经常有子团队在层上工作 . 内层可能只是选择抛出异常并停止进一步执行流程 . 外层应该捕获它并显示优雅的错误消息或优雅的方式来处理这些异常,以便用户不会看到Java堆栈跟踪 .

    希望这可以帮助 .

相关问题