差異分析は次のとおりです:
エラー: プログラムが捕捉すべきではないエラーは、処理のために JVM に渡される必要があります。一般に、非常に重大なエラーを指します。通常、このエラーは発生せず、処理できません。
(推奨チュートリアル:java 入門チュートリアル)
例外: プログラムで捕捉されるべきエラー。この例外クラスとそのサブクラスは、処理方法を学ぶ必要があるものです。
(1) RuntimeException: ランタイム例外 (未チェック例外とも呼ばれる) は、Exception のサブクラスですが、例外スーパークラスとしてキャッチする必要はありません。ただし、例外が実際に発生すると、依然としてプログラムは実行を停止しますが、コンパイル中にエラーは報告されません。たとえば、除数がゼロである場合、配列の NULL ポインターが場合など、これらは実行後にのみエラーを報告します。
このような例外は処理することも処理しないこともでき、回避することもできます。
(ビデオチュートリアルの推奨:java ビデオチュートリアル)
(2) Exception のすべてのサブクラスのうち、RuntimeException クラスとそのサブクラスを除く他のクラスは と呼ばれます。非実行時例外、またはチェック済み例外。通常は Checked クラスとして定義されます。発生する可能性のある例外を処理する必要があります。処理しないとコンパイルでエラーが報告されます。
Checked クラスには主に IO クラスと SQL クラスの例外が含まれており、これらを使用する場合は、最初に例外を処理する必要があります (throw または try catch を使用してキャプチャします)。
以上がJavaのエラーと例外の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。