我在Java中的一些方法会抛出异常,例如NoSuchElementException、IllegalArgumentException等。但是当使用这些方法时,这些异常似乎是未经检查的。换句话说,我的方法的调用者不需要对抛出这些异常的方法执行 try/catch。我读了一下,似乎默认情况下异常是“已检查”的,只有错误是“未检查”的。但不知何故,我抛出的异常也未经检查。真奇怪。
如何确保当我的方法抛出异常时,调用者必须在编译时捕获异常?简单地说,如何抛出受检查的异常?
Thanks!
Only RuntimeException
及其子类未被选中。 (出色地,Error
及其子类也是如此,但你不应该搞乱Error
s.) 抛出已检查异常所需要做的就是确保它不会扩展RuntimeException
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)