例外チェック


こんにちは、今日、私はプログラミングにおいて例外について話します、そして、私たちが例外に遭遇して、より十分に例外を書くために我々が使用するIDEの利点を使用するが、しかし、これが十分でないということを知っているので、チェックされてチェックされていない2つのタイプの例外が存在することを理解しなければなりません.
まず、例外はすべて例外を継承します.拡張機能の各例外は、型の例外を作成しますが、各例外には、チェックのような型があります.

チェックされた例外は、アプリケーションのリスクを表す操作の中に存在します.これは、たとえば、SQLExceptionのように、これらはすべてJavaから直接継承されているため、ネイティブではないかもしれません.Lang .例外Javaのすべての例外の父.
以下の例を参照ください.
public double calc(double a, double b) {
        throws SumException {
            double value = (a)/(b*b);
            if (value <= 18.5) {
                throw new SumException("Example exception checked !");
            }
    }
チェックされた例外は、メソッドのヘッダーで扱われるか、宣言されます、コードの構造に関連して、例外の危険性を提示するので、この場合、例外を広げている例外でオンに切り替えられます.基本的に、チェックされた例外はコードの構造と例外の拡張に関連します.そして、例外はネイティブであるか例外作成されるかもしれません.
未チェックの例外はコンパイル時の実行時に存在し、RuntimeExceptionを継承しています.これらの例外は、NullPointerExceptionのようなアプリケーションを書くときに直接期待されません.
以下の例を参照ください.
try {
        File file = new File("path");
        FileInputStream fis = new FileInputStream(file);
    } catch(FileNotFoundException e) { ... some code ...}
未確認の例外はラム時間で発生します.条約の必要はないが条約ではない場合は考慮されなければなりません.基本的に、チェックされない例外は実行時にスローされ、RuntimeExceptionクラスに拡張されます.
本の中に、Javaプログラミング言語は「実行時の例外はチェックされません.一般的に、プログラムにロジックのエラーを反映して、実行時に合理的に回復することができない」という条件を表します.それで、コードを書いて、例外を作成するとき、我々は注意を払わなければなりません.

例外をスローするときは?


例外は、プログラミング言語のエラーハンドラに対して強力なものです.例外をチェックしてスローするプロジェクトの例外のポリティクスを作成する必要があります、良い実行は特定のケースに例外を作成し、純粋なリターン例外ではなく、起こっていることを明確にします.さて、これを作成する例外は、あなたが書いているコードに依存します.いいえ銀の弾丸.