ホームページ  >  記事  >  Java  >  Java におけるエラーと例外の違い

Java におけるエラーと例外の違い

藏色散人
藏色散人オリジナル
2019-03-30 10:48:457480ブラウズ

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>: これはプログラム自体が処理できる例外です。

例外は実行時に発生する条件であり、プログラムが終了する可能性があります。ただし、

trycatchthrow キーワードを使用して復元できます。

例外は、チェックされた例外とチェックされていない例外の 2 つのカテゴリに分類されます。コンパイラはコンパイル時にチェック例外 (

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。