java - 接口(interface)的方法应该抛出异常吗?

标签 java exception interface

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

谢谢

最佳答案

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

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

关于java - 接口(interface)的方法应该抛出异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4569890/

相关文章:

java - AsycTask 抛出 IllegalStateException - fragment 未附加到 Activity

java - 继承 : Unexpected Output from return statement

c - C/C++ 中错误的参数处理

java - 在方法签名中抛出多个异常是否不好?

c# - 没有返回类型协变的接口(interface)继承

java - Spring 使用 XML 从属性文件注入(inject) boolean 值始终为 false

java - 列出android中一种类型的所有文件

Python JSON try except block 不起作用

java - 如何强制将对象放入处理程序类中

typescript - 将枚举导入到接口(interface)会破坏接口(interface)