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

Declaring or surrounding the exception with try/catch block in java

Java 说如果我们从一个方法中抛出一个已检查的异常,那么我们要么必须声明它,要么用 try/catch 块包围它。 我不明白为什么它用 try/catch 块声明或包围它,因为仅仅通过声明异常我们无法处理异常但是当我们用 try/catch 块包围它时我们可以处理它。 如果是上述情况,那么如何将一个视为另一个的替代品?

有两种选择 1. Throw the exception -> 这意味着如果发生异常情况,程序希望调用者处理它。 2. Try/catch -> 这意味着方法本身将处理它。

差异很微妙,是的,有时我们会在下一层捕获我们抛出的异常。但是如果你仔细考虑这些陈述,这就是两种方法之间的核心区别。

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

希望对您有所帮助。