例外がスローされました。

ヒント:記事作成後に目次を自動生成することもできますが、生成方法については右のヘルプを参照してください。

記事ディレクトリ


序文

        中華人民共和国の国慶節は、「建国記念日」、「国慶節」、「建国記念日」、「中国建国記念日」、「国慶節ゴールデンウイーク」とも呼ばれます。中央人民政府は、1949年以降、中華人民共和国建国の日である毎年10月1日を国慶節として祝うことを発表した。

        

ここで、この記事に記録する一般的なコンテンツを追加できます。

        Java はオブジェクト指向プログラミング言語であり、C++ 言語のさまざまな利点を吸収するだけでなく、C++ の多重継承やポインタなどの難解な概念を放棄しているため、Java 言語には次の 2 つの特徴があります。機能もシンプルで使いやすい。静的オブジェクト指向プログラミング言語の代表である Java 言語は、オブジェクト指向理論を完全に実装しており、プログラマーが洗練された考え方で複雑なプログラミングを実行できるようにします。    

        Java には、単純さ、オブジェクト指向、分散、堅牢性、セキュリティ、プラットフォームの独立性と移植性、マルチスレッド、およびダイナミクスという特徴があります。Java は、デスクトップ アプリケーション、Web アプリケーション、分散システム、組み込みシステム アプリケーションなどを作成できます。

        Java コードを作成するためのソフトウェア:

        Eclipse: オープンソースの Java ベースの拡張可能な開発プラットフォーム。

        NetBeans: さまざまなクライアントおよび Web アプリケーション用のオープンソース Java 統合開発環境。

        IntelliJ IDEA: 自動コードプロンプト、コード分析などの非常に優れた機能を備えています。

        MyEclipse: Genuitec によって開発された商用ソフトウェアで、Java アプリケーション用の統合開発環境として広く使用されています。

       

プログラムに問題がある場合は何もせず、最終的にはJVMがデフォルトの処理を行います 処理方法としては、例外名、エラー原因、エラー内容を出力するという2段階になります。例外の場所とその他の情報をコンソールに表示し、プログラムの実行を停止します。

プログラムは try のコードから実行を開始します
。例外が発生した場合は、対応する catch にジャンプして実行します
。実行が完了した後、プログラムは実行を続行できます。


提示:以下是本篇文章正文内容,下面案例可供参考

一。异常

一、异常分为哪几种?

异常分为两种,分别是编译异常和运行时异常。

        编译时异常

都是Exception类及其子类
必须显示处理,否则程序就会发生错误,无法通过编译
        运行时异常

都是RuntimeException类及其子类
无需显示处理,也可以和编译时异常一样处理

例外を作成し、例外を解決する

       例外には 2 種類あり、1 つは実行時例外、もう 1 つはコンパイル時例外です。

        //実行時例外: プログラムの実行中に発生する例外。試行できます。
        //コンパイル時例外 (非実行時例外): キャッチするか、上向きにスローする必要があります。

        parseint(); 文字列を int 型に変換できます

        文字列 a="张三";
        int b=Integer.parseInt(a);//NumberF

例外をスローするには、メソッドの後に throws ClassNotFoundException を追加する必要があります。

       ClassNotFoundException はアイデアに付属のスロー メソッドであることに注意してください。直接入力するだけです。

以下では、許可されている場合にのみ例外を作成し、エラーを報告します。

         public static void show() {         //例外を作成し、例外をキャッチし、例外を処理します         try{            int []nums={1,2};            int n=10/0;            int a=nums[3];         } catch (ArrayIndexOutOfBoundsException e) {             e.printStackTrace();             System.out.println("配列の添字でエラーが発生しました");         }catch (Exception e){             e.printStackTrace();             System.out.println("エラーが発生しました");         }finally {             //最後で最後のコードで、通常はリソース解放作業が完了します             System.out.println("Final!!!");         }     }
















 

package com.xxgc.chop5_2.test;

public class ExceptionDemo {
    public static void show4(){
        //把字符串转换int类型
        String a="张三";
        int b=Integer.parseInt(a);//NumberF
    }
    //异常抛出
    public static void show3() throws ClassNotFoundException {
        Class.forName("Student");
    }
    public static void show2(){
        //运行时异常:程序运行的时候出现的异常,可以try
        //编译时异常(非运行时异常):必须try catch 或者向上抛出
        try {
            Class.forName("Student");
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        }
    }
    public static void show() {
        //制造一个异常,捕获异常,处理异常
        try{
           int []nums={1,2};
           int n=10/0;
           int a=nums[3];
        }catch (ArrayIndexOutOfBoundsException e) {
            e.printStackTrace();
            System.out.println("数组下标出错了");
        }catch (Exception e){
            e.printStackTrace();
            System.out.println("出错了");
        }finally {
            //最终最后都要之心的代码,一般完成资源释放工作
            System.out.println("最终的!!!");
        }
    }

    public static void main(String[] args) {
        //trows:向上抛出异常,抛给方法的调用者
        //show3()方法向上抛出了异常,需要main方法解决
        //1.main方法解决了
        //2.main没解决完,继续向上抛,jvm(Java虚拟机)解决
        try {
            show3();
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
    }
}

要約する

この記事の要約は次のとおりです:
以上が今日の話です。Java カスタム例外は、新しいクラスを作成し、パラメーター付きまたはパラメーターなしのメソッドを記述する必要があります。このタイプの例外は、アイデアの RuntimeException を継承する必要があります。次に、表示されるかどうかをテストする必要があります。

        ここで皆さんに幸せな建国記念日をお祈りします。祖国へお誕生日おめでとう!

おすすめ

転載: blog.csdn.net/qq_68384595/article/details/127132811