我的意思是,在定义中。如果我有一个实现接口(interface)的类的方法,并且我想抛出异常,如果接口(interface)没有 throws 声明,我该怎么做。
谢谢
最佳答案
依赖于实现接口(interface)的类的代码如何知道它必须处理新的异常?您有两个选择:
- 在接口(interface)方法中处理。
- 抛出继承自
RuntimeException
的异常,它不需要在throws
子句中。但是,调用此方法的任何代码都不必捕获此异常,也不知道它会被抛出。所以在使用这个选项时要小心。尽可能记录它们,但在将对象传递给现有方法(例如库或内置方法)时,您仍然会遇到问题。
关于java - 接口(interface)的方法应该抛出异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4569890/