哪个异常最适合“您不应该在此上下文中运行此方法”方案?

时间:2014-11-21 12:23:17

标签: java exception

在一个界面中,我有一个方法可以在一个实现中使用,但不应该在另一个实现中使用。如果有人在该特定实现中使用该方法,我想要抛出异常。 (这并不是说它很容易偶然遇到这个例外)

更具体地说,该方法为getPlayer(String),其名称为PlayerPlayer是连接到服务器的客户端,但是在我的第二个实现中,将无法获得任何连接的客户端,因为第二个实现代表存储在某个列表中的其他(缓存和技术脱机)服务器。

感谢任何帮助。如果代码粘贴更能帮助描述场景的性质,请告诉我。

2 个答案:

答案 0 :(得分:4)

我扔了IllegalStateException

  

表示在非法或不适当的时间调用了某个方法。换句话说,Java环境或Java应用程序未处于所请求操作的适当状态。

或者如果您的实施不支持,您也可以使用UnsupportedOperationException

  

抛出以指示不支持所请求的操作。

答案 1 :(得分:1)

必须实现接口的所有方法。 接受此question的答案可能有所帮助。