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