接口的方法应该抛出异常吗?

Gab*_*mas 4 java interface exception

我的意思是,在定义中.如果我有一个实现接口的类的方法,并且我想抛出异常,如果接口没有throws声明,我怎么能这样做.

谢谢

mtr*_*aut 5

你根本就没有或抛出RuntimeException.


mar*_*cog 5

依赖于实现接口的类的代码如何知道它必须处理新的异常?您有两种选择:

  1. 在界面方法中处理它.
  2. 抛出一个继承自的异常,该异常RuntimeException不需要在throws子句中.但是,调用此方法的任何代码都不必捕获此异常,也不知道它可以被抛出.因此使用此选项时要小心.尽可能记录它们,但在将对象传递给现有方法(如库或内置方法)时仍然会遇到问题.

  • @Martino没有必要遇到如此激进的.让答案更清晰一些. (4认同)