抛出已检查的异常

Car*_*ven 1 java exception-handling exception checked-exceptions

我在Java中的一些方法会抛出异常,例如NoSuchElementException,IllegalArgumentException等.但是在使用这些方法时,这些异常似乎未经检查.换句话说,我的方法的调用者不需要对抛出这些异常的方法执行try/catch.我读到它似乎默认情况下"异常"被"检查",只有错误是"未选中".但不知何故,我抛出的异常也未经检查.真奇怪.

我怎样才能确保当我的方法抛出异常时,调用者必须在编译时捕获异常?简单地说,我怎么能抛出一个检查过的异常?

谢谢!

cHa*_*Hao 6

RuntimeException取消选中它的子类.(好吧,Error它的子类也是如此,但你不应该搞乱Errors.)抛出一个已检查的异常所需要做的就是确保它不会扩展RuntimeException.