[解決済み] .NET System.InvalidOperationExceptionに相当するJavaの機能
質問
私は、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アプリケーションは 要求された操作に対して適切な状態でない 操作に適した状態ではないことを示します。
関連
-
Javaでよくある構文エラー
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
java.sql.SQLException: 結果セットの開始前
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
org.xml.sax.SAXParseExceptionのエラー解決方法