Java 当正在访问的属性或方法暂时不可用时,要引发什么异常?

Java 当正在访问的属性或方法暂时不可用时,要引发什么异常?,java,.net,exception,Java,.net,Exception,当正在访问的属性或方法暂时不可用(因为在对象的当前状态下没有意义)时,要引发什么异常 下面是一个半说明性的例子进入我的脑海,不要太认真,尝试考虑问题本身,如果你得到它。 一种分数类,具有分子和分母读写属性和商只读属性。如果分母不等于0,则商将返回分子/分母,否则将抛出异常,说明属性值未定义/不适用于对象的当前状态(请不要提供算术异常或除零异常,问题不在于算术,它更接近有限状态机主题) 另一个例子是一个类的对象在并行线程中进行一些复杂的计算,并将结果作为一个字段提供——如果计算尚未完成,它可以抛出

当正在访问的属性或方法暂时不可用(因为在对象的当前状态下没有意义)时,要引发什么异常

下面是一个半说明性的例子进入我的脑海,不要太认真,尝试考虑问题本身,如果你得到它。 一种

分数
类,具有
分子
分母
读写属性和
只读属性。如果
分母
不等于0,则
将返回
分子
/
分母
,否则将抛出异常,说明属性值未定义/不适用于对象的当前状态(请不要提供
算术异常
除零异常
,问题不在于算术,它更接近有限状态机主题)

另一个例子是一个类的对象在并行线程中进行一些复杂的计算,并将结果作为一个字段提供——如果计算尚未完成,它可以抛出异常

我对Java和.Net平台的答案感兴趣

表示方法在非法或不适当的时间被调用。换句话说,Java环境或Java应用程序对于请求的操作没有处于适当的状态


为什么不创建自己的IvalidStateException或类似的东西?