我不熟悉Java的异常包和.NET的异常包。我处于一种情况,如果用C#编程,我会抛出System.InvalidOperationException
。与.NET相当的Java System.InvalidOperationException
在创建我自己的java.lang.RuntimeException
子类之前,我需要知道是否有类似的异常类型,我应该抛出Java。
确切的情形是:
我的类是一个值对象,提供了一个方法int intValue()
,返回一个int。但是,在某些情况下,当前值不能以int形式提供,因此该类还提供了一个boolean isInteger()
以允许API用户知道何时可以安全地调用intValue()
。
如果调用者在isInteger()
为false
时调用intValue()
,应抛出异常。
而问题是:什么类型的异常?
我知道这个问题可能没有正确答案,但考虑到我没有很多的经验设计的Java API,我想从其他的Java开发者知道他们会期望在此抛出什么场景。
感谢
的可能重复[是否有一个相当于Java C#的出现InvalidOperationException的?](http://stackoverflow.com/questions/3165701/is-there-a-java-equivalent-of-cs-invalidoperationexception) – Carl 2013-06-11 14:02:51