java - 为什么你不必明确声明你可能会抛出一些 Java 中的内置异常?

标签 java exception

我注意到 Integer.parseInt() 你不必用 try catch 包围它或声明该方法可能会抛出异常,尽管它“抛出” "NumberFormatException

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

最佳答案

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

RuntimeExceptions 用于识别编程问题(优秀的程序员可以避免),而

已检查的异常用于识别环境问题(无论您的程序有多好,都无法避免,例如服务器宕机)

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

实际上有three kinds of exceptions , 只有其中一个应该被处理(大多数时候)

关于java - 为什么你不必明确声明你可能会抛出一些 Java 中的内置异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528917/

相关文章:

Java - 监听器/观察者 VS 子类保护方法

java - Spring Batch 作业完成时记录

java - 当 Comparator 有两个抽象方法时,它如何成为功能接口(interface)?

java - 如何完全限定包名称与本地成员名称冲突的类?

Java 对象差异实用程序

Powershell 异常 : Not enough quota is available to process this command

java - 在运行时抛出异常

python - 异常捕获甚至值是真的?

java - 是否有 C# 的 InvalidOperationException 的 Java 等价物?

python - 有没有办法用 Python Click 自动处理异常?