而不是 throwing new Exception("Some message", maybeSomeCause)
,这意味着我的方法的所有调用者都需要捕获异常(可能包括 RuntimeExceptions),我想在发生问题时抛出更具体的异常类型。
我可以创建自己的异常类型来扩展 Exception 或其他异常类型,但我很好奇重新使用核心 Java 语言附带的一些异常是否是个好主意,例如:
- IllegalArgumentException
- 不支持的操作异常
- IO异常
- 其他的?
还有其他我想念的吗?我在这里找到了“核心”例外的基本列表:http: //rymden.nu/exceptions.html,并附有幽默的解释。
谢谢!
编辑:
是否有一个很好的“核心”例外列表?
到目前为止的清单: