使用RTE并不是一个坏主意。这是Spring框架的方法,效果很好。如果您要实现应用程序,则可以使用此解决方案。
但是,如果您正在实现公开API
IMHO的库,则应使用已检查的异常。在这种情况下,您应该创建自己的异常,例如
baseException。法
method()的
Father将它扔。子类的定义
ChildExceptionextends baseException和声明
method1()将其抛出。
这不会破坏封装:基类抛出基异常。它对具体异常一无所知。子类抛出具体的异常,但是该异常扩展了基本异常,因此可以被客户端代码视为基本异常。
举个例子,我可以给你
IOException,
FileNotFoundException然后扩展它。您可以在输入流捕获并抛出
IOException时使用输入流捕获。但是客户不知道这一点。抓住了。
FileInputStream``FileNotFoundException``IOException



