如果某个方法抛出未在方法声明中使用“ throws”指定的异常,会发生什么情况
我从来没有使用过“
throws”子句,今天有一位队友告诉我,我必须在方法声明中指定方法可能抛出的异常。但是,我一直在使用没有问题的异常而没有这样做,因此,如果实际上需要它,为什么还要使用它呢?
回答:
Java有两种不同类型的异常: 异常和 异常。
未检查的异常是的子类,RuntimeException
您无需添加throws声明。所有其他异常都必须在方法体内使用try /
catch语句或throws声明进行处理。
未检查异常的示例:IllegalArgumentException
有时用于通知已调用带有非法参数的方法。无需抛出。
检查异常的示例:包IOException
中的某些方法java.io
可能会抛出。使用try / catch或添加throws
IOException到方法声明中,然后将异常处理委托给方法调用者。
以上是 如果某个方法抛出未在方法声明中使用“ throws”指定的异常,会发生什么情况 的全部内容, 来源链接: utcz.com/qa/420125.html