Java におけるエラーと例外の違い: エラー エラーは、プログラムでは処理できないエラーです。これらのエラーは、仮想マシン自体で障害が発生したこと、または仮想マシンがアプリケーションを実行しようとしたときに障害が発生したことを示します。通常、プログラム処理は必要ありません。例外とは、プログラム自体が処理できる例外です。
<img src="https://img.php.cn/upload/article/000/000/020/5c9ed8367bf92424.jpg" alt="Java におけるエラーと例外の違い" >
##Error<strong></strong> :エラーとは、プログラムでは処理できないエラーです。これらのエラーは、仮想マシン自体で障害が発生したか、仮想マシンがアプリケーションを実行しようとしたときに障害が発生したことを示しており、通常はプログラムの処理を必要としません。
java.lang.Throwable クラスのサブクラスです。エラーとは、いかなる処理技術によっても回復できない状況です。これにより、プログラムが異常終了することは間違いありません。エラー エラーは未チェックのタイプで、ほとんどは実行時に発生します。エラー エラーの例としては、メモリ不足エラーやシステム クラッシュ エラーなどがあります。
// 通过无限递归演示堆栈溢出错误 class StackOverflow { public static void test(int i) { if (i == 0) return; else { test(i++); } } } public class ErrorEg { public static void main(String[] args) { StackOverflow.test(5); } }
Exception in thread "main" java.lang.StackOverflowError at StackOverflow.test(ErrorEg.java:7) at StackOverflow.test(ErrorEg.java:7) at StackOverflow.test(ErrorEg.java:7) at StackOverflow.test(ErrorEg.java:7) at StackOverflow.test(ErrorEg.java:7) ...
例外<strong></strong>: これはプログラム自体が処理できる例外です。
try、
catch、
throw キーワードを使用して復元できます。
IOException など) を認識し、実行時に非チェック例外 (
ArrayIndexOutOfBoundException など) を認識します。主にプログラマが作成したプログラムが原因で発生します。
public class ExceptionEg { public static void main(String[] args) { int a = 5, b = 0; try { int c = a / b; } catch (ArithmeticException e) { e.printStackTrace(); } } }
java.lang.ArithmeticException: / by zero at ExceptionEg.main(ExceptionEg.java:8)
Java チュートリアル"
この記事は、Java におけるエラーと例外の違いについて説明しています。はじめに、困っている友達のお役に立てれば幸いです!以上がJava におけるエラーと例外の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。