我注意到Integer.parseInt(),尽管它“抛出”了NumberFormatException,但您不必用try catch包围它,也不必声明该方法可能会引发异常。

为什么我不必显式捕获NumberFormatException或声明我的方法将其抛出?

最佳答案

因为那是“运行时”异常。

RuntimeExceptions 用于识别编程问题(一个好的程序员可以避免)

已检查的异常是用于识别环境问题(例如,无论您的编程水平如何,都无法避免,例如,服务器已关闭)

您可以阅读有关them here的更多信息

实际上有three kinds of exceptions,仅应处理其中之一(大多数情况下)

09-12 18:59