0

読み取り専用の例外状況を表すJavaのデフォルトパッケージにチェックされていない一般的な例外がありますか? そうでない場合、使用するのに最適な代替例外は何ですか?

私の問題: 私が使用する API のメソッドは、カスタムの checked を宣言しますReadOnlyException。これを再スローして処理したいと思います(これが発生した場合、コードが正しい場合はコードによって発生しないことが保証されているコーディングエラーです)未チェックのRuntimeException型にラップされています。Exceptionこのために別のクラス を書きたくありません。

Javaコードに付属するさまざまなソースExceptionと、それらを使用できる状況はありますか(カスタムを作成するか、既存のものを使用するというジレンマに直面することがよくありExceptionます)?

4

3 に答える 3

1

UnsupportedOperationExceptionデータが本当に読み取り専用である場合に最適だと思います。

IllegalStateExceptionデータを書き込み可能から読み取り専用に切り替えることができる場合。(初期化コードを「エスケープ」しない場合、初期化フェーズはカウントされません。)

于 2013-09-13T08:27:36.967 に答える
0

ここに Java 例外の優れたリストがあります。私はこのページを何年も参考にしています。

おそらくEOFExceptionがうまくいくでしょう。

于 2013-09-13T08:34:07.783 に答える
-2

呼び出し元がこの例外を処理できる場合に備えて、例外をやみくもに再スローできます

// throw a checked exception without the compiler knowing. 
Thread.currentThread().stop(checkedException);

これにより、ネストされた呼び出し元は元の例外をキャッチできますが、チェック済みの例外をずっと宣言する必要はありません。

于 2013-09-13T08:31:32.987 に答える