1. ホーム
  2. java

[解決済み] .NET System.InvalidOperationExceptionに相当するJavaの機能

2023-08-04 22:56:13

質問

私は、Javaの例外パッケージについて、.NETのものほど詳しくはありません。もしC#でプログラミングしていたら、私は System.InvalidOperationException .

自分で作成する前に java.lang.RuntimeException サブクラスを作成する前に、私はJavaで投げるべき同様の例外タイプがあるかどうかを知る必要があります。

正確なシナリオは

私のクラスは値オブジェクトであり int intValue() メソッドを提供し、int 型を返します。しかし、状況によっては現在の値を int で提供することができないので、このクラスはさらに boolean isInteger() を使用して、API ユーザーがいつ intValue() を安全に呼び出すことができるようになります。

もし呼び出し側が intValue() というときに isInteger()false の場合、例外が投げられるはずです。

そして問題は、どのような種類の例外が発生するかということです。

この質問には、もしかしたら 正しい しかし、私がJava APIを設計する多くの経験を持っていないことを考慮すると、私は他のJava開発者から、彼らがこのシナリオで投げられると予想されるものを知りたいのです。

感謝

どのように解決するのですか?

を投げる。 IllegalStateException :

メソッドが不正または不適切な時間に呼び出されたことを示す 不正または不適切な時間に呼び出されたことを示します。 言い換えれば、Java環境 またはJavaアプリケーションは 要求された操作に対して適切な状態でない 操作に適した状態ではないことを示します。