ホームページ > Java > &#&チュートリアル > Javaの例外とは何ですか

Javaの例外とは何ですか

(*-*)浩
リリース: 2019-11-11 13:55:04
オリジナル
3696 人が閲覧しました

Java の例外 (例外とも呼ばれます) は、プログラムの実行中に発生し、実行中のプログラムの通常の命令フローを中断するイベントです。プログラムの実行エラーを迅速かつ効果的に処理するには、例外クラスを使用する必要があります。

Javaの例外とは何ですか

プログラムでは、プログラマが予期しないさまざまな状況、またはユーザー エラーなどプログラマの制御を超えた状況によってエラーが発生することがあります。存在しないファイルを開こうとしているなど。プログラムの実行エラーを迅速かつ効果的に処理するために、Java では特に例外クラスを導入しました。

シリーズ 1 (推奨学習: Java コース )

異常とは何かをより深く理解するために、非常に単純な Java プログラムを見てみましょう。以下のサンプルコードでは、1~3の整数を入力することができ、それ以外の場合は入力エラーとなります。

package ch11;
import Java.util.Scanner;
public class TestO1
{
    public static void main(String[] args)
    {
        System.out.println("请输入您的选择:(1~3 之间的整数)");
        Scanner input=new Scanner(System.in);
        int num=input.nextInt();
        switch(num)
        {
            case 1:
                System.out.println("one");
                break;
            case 2:
                System.out.println("two");
                break;
            case 3:
                System.out.println("three");
                break;
            default:
                System.out.println("error");
                break;
        }
    }
}
ログイン後にコピー

通常の状況では、ユーザーはシステム プロンプトに従って 1 から 3 までの数字を入力します。ただし、ユーザーが必要な入力を行わなかった場合、たとえば文字「a」を入力した場合、プログラムの実行時に例外が発生し、実行結果は次のようになります。

请输入您的选择:(1~3 之间的整数)
a
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at text.text.main(text.java:11)
ログイン後にコピー

例外の原因と使用原則

Java で例外が発生する主な理由は 3 つあります。

Java内部エラー例外が発生しました。Java 仮想マシンによって生成された例外です。

ヌルポインタ例外、配列範囲外例外など、書かれたプログラムコードのエラーによって引き起こされる例外。この種の例外は未チェック例外と呼ばれ、通常、これらの例外を特定のクラスで集中的に処理する必要があります。

throw ステートメントを通じて手動で生成された例外はチェック例外と呼ばれ、通常はメソッドの呼び出し元に必要な情報を通知するために使用されます。

Java はオブジェクト指向メソッドを通じて例外を処理します。メソッドの実行中に例外が発生すると、メソッドは例外を表すオブジェクトを生成し、それをランタイム システムに渡します。ランタイム システムは、例外を処理するための対応するコードを探します。

以上がJavaの例外とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート