[解決済み] ExceptionとErrorの違い
2022-04-21 18:09:03
質問
私は基本的なJavaとThrowablesの種類についてもっと学びたいと思っているのですが、誰かExceptionとErrorsの違いについて教えてください。
どのように解決するのですか?
エラーは捕捉したり処理したりしてはいけない(ごく稀なケースを除く)。 例外は例外処理の基本です。 その ジャバドック がよく説明しています。
<ブロッククオートError は Throwable のサブクラスで、重大な問題を示すものです。 合理的なアプリケーションは、キャッチしようとしないはずです。このようなエラーのほとんどは の状態です。
のサブクラスのいくつかを見てみましょう。
Error
そのJavaDocのコメントをいくつか見てみましょう。
-
AnnotationFormatError
- アノテーションパーサーがクラスファイルからアノテーションを読み込もうとしたときに、アノテーションが不正であると判断した場合にスローされます。 -
AssertionError
- アサーションが失敗したことを示すために投げられる。 -
LinkageError
- LinkageError のサブクラスは、あるクラスが他のクラスに何らかの依存性を持っていることを示しますが、 後者のクラスが前者のクラスのコンパイル後に互換性のない変更を行ったことを示します。 -
VirtualMachineError
- Java仮想マシンが壊れたり、動作を継続するために必要なリソースを使い果たしたことを示すために投げられます。
には3つの重要なサブカテゴリがあります。
Throwable
:
-
Error
- 何か重大な問題が発生した場合、ほとんどのアプリケーションはその問題を処理しようとするのではなく、クラッシュするはずです。 -
チェックされていない例外(別名
RuntimeException
のようなプログラミングエラーが発生することがよくあります。NullPointerException
または不正な引数。 アプリケーションは、このThrowable
カテゴリーに分類される。少なくともスレッドのrun()
メソッドを実行し、苦情を記録して、実行を継続します。 -
チェックされた例外(別名:その他すべて) - アプリケーションは、以下のような残りの部分をキャッチして意味のある処理を行うことができると期待されています。
FileNotFoundException
とTimeoutException
...
関連
-
HttpClientがGZIP形式でない場合の対処法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Pythonで例外を手動で発生(スロー)させる
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] java.lang.UnsupportedClassVersionError を修正する方法。サポートされていないメジャー.マイナーバージョン
-
[解決済み] 最近のPythonでカスタム例外を宣言する適切な方法?
-
[解決済み] Javaにおけるチェック済み例外とチェックされていない例外の理解
-
[解決済み] ConcurrentHashMapとCollections.synchronizedMap(Map)の違いは何ですか?
-
[解決済み] java -server" と "java -client "の本当の違い?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
IllegalArgumentException この例外を解決する方法
-
アクセス制限です。タイプ 'Application' は API ではありません。
-
javaの模造品QQ WeChatのチャットルーム
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
エラーの解決方法 jarfile XXX.jarにアクセスできません。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException: 1
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
起動時にEclipseエラーが発生しました。起動中に内部エラーが発生しました。java.lang.NullPoin: "Javaツーリングの初期化 "中に内部エラーが発生しました。
-
Maven Pluginの実行がライフサイクル設定の対象外であるエラーの解決
-
[解決済み] ErrorsとExceptionsの違いは何ですか?[重複あり]