我注意到Integer.parseInt()
,尽管它“抛出”了NumberFormatException
,但您不必用try catch包围它,也不必声明该方法可能会引发异常。
为什么我不必显式捕获NumberFormatException
或声明我的方法将其抛出?
最佳答案
因为那是“运行时”异常。
RuntimeExceptions 用于识别编程问题(一个好的程序员可以避免)
已检查的异常是用于识别环境问题(例如,无论您的编程水平如何,都无法避免,例如,服务器已关闭)
您可以阅读有关them here的更多信息
实际上有three kinds of exceptions,仅应处理其中之一(大多数情况下)