![Javaのエラーは何ですか](https://img.php.cn/upload/article/000/000/029/5dd39b96948ce727.jpg)
Java では、実行時エラーは、その性質に基づいてエラーと例外の 2 つのカテゴリに分類されます。 (推奨学習: java コース )
Java のすべての例外は、Throwable クラスのサブクラスによって生成されたオブジェクトであり、すべての例外クラスは、Throwable クラスのサブクラスまたはそのサブクラスです。サブクラス。
Throwable クラスは Object クラスの直接のサブクラスであり、Error クラスと Exception クラスは Throwable クラスの 2 つの直接のサブクラスです。
#Error の継承関係:
![1574148945955866.png Javaのエラーは何ですか](https://img.php.cn/upload/image/299/917/209/1574148945955866.png)
##Exception の継承関係:
![1574148960541934.png Javaのエラーは何ですか](https://img.php.cn/upload/image/940/250/829/1574148960541934.png)
1.error: クラスには、メモリ オーバーフロー、仮想マシン エラー、スタック オーバーフローなど、プログラムでは処理できない重大なシステム エラー クラスが含まれています。このタイプのエラーは通常、ハードウェアに関連しており、プログラム自体とは何の関係もありません。通常はシステムによって処理され、プログラム自体によってキャプチャおよび処理することはできません。一般的なエラーには、NotClassDeFountError (クラス未定義エラー)、OutofMemoryError (メモリ オーバーフロー エラー)、StackOverFlowError (スタック オーバーフロー エラー) が含まれます。
2.例外: 例外は、実行時例外とチェック例外に分類されます。
1) Java コンパイラーは、チェックされた例外をキャッチするように要求します。これはキャッチされる必要があります。キャッチされない場合、例外はコンパイルされません。 Java では、チェック例外は処理できると考えられているため、チェック例外は明示的に処理する必要があります。一般的なチェック例外には、IOException と SqlException が含まれます。
2) 実行時例外: プログラマは手動でキャッチする必要はありません。プログラム内で実行時例外が発生すると、Java 仮想マシンがそれを処理します。一般的な実行時例外には、null ポインター例外、算術例外、配列範囲外例外などが含まれます。
error は、制御できないシステム エラーまたはリソース エラーです。
例外はプログラム エラーによって発生します。チェックされた例外は、プログラム内でプログラマのトライ アンド キャッチによって表示および処理される必要がありますが、実行時例外はその必要はありません。処理用に jvm が必要になります。
そして、すべての例外は Throwable のサブクラス、またはサブクラスのサブクラスです。
以上がJavaのエラーは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。