Java例外処理のキーワードは何ですか

王林
リリース: 2020-05-13 13:31:50
オリジナル
3875 人が閲覧しました

Java例外処理のキーワードは何ですか

#例外とは何ですか?

例外の中には、ユーザー エラーによって発生するもの、プログラム エラーによって発生するもの、物理的なエラーによって発生するものがあります。

例外処理キーワード:

try、catch、finally、throw、throws

注:

1. エラーは例外ではなく、離脱です。プログラマの制御の問題。

2. すべての例外クラスは、java.lang.Exception クラスから継承されたサブクラスです。

3. 例外クラスには、IOException クラスと RuntimeException クラスという 2 つの主要なサブクラスがあります。

4. Java には多くの組み込み例外クラスがあります。

(ビデオ チュートリアルの推奨:

java ビデオ)

文法:

try{
//需要监听的代码块
}
catch(异常类型 异常名称/e){
//对捕获到try监听到的出错的代码块进行处理
throw 异常名称/e; //thorw表示抛出异常
throw new 异常类型(“自定义”);
}
finally{
//finally块里的语句不管异常是否出现,都会被执行
}
修饰符 返回值 方法名 () throws 异常类型{  
//throws只是用来声明异常,是否抛出由方法调用者决定
//代码块
}
ログイン後にコピー

サンプル コード: (試して、キャッチして、最後に)

public class ExceptionTest {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);  
        try{ //监听代码块  
        int a=input.nextInt();  
        int b=input.nextInt();  
        double sum=a/b;   
        System.out.println(sum);  
        }  
        catch(InputMismatchException e){  
            System.out.println("只能输入数字");  
        }  
        catch(ArithmeticException e){  
            System.out.println("分母不能为0");  
        }  
        catch(Exception e){ //Exception是所有异常的父类  
            System.out.println("发生了其他异常");  
        }  
        finally{ //不管是否出现异常,finally一定会被执行  
            System.out.println("程序结束");  
        }  
	}
}
ログイン後にコピー

サンプルコード: (throwキーワード)

import java.util.InputMismatchException;
import java.util.Scanner;
 
public class ExceptionTest {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);  
        try{ //监听代码块  
        int a=input.nextInt();  
        int b=input.nextInt();  
        double sum=a/b;   
        System.out.println(sum);  
        }  
        catch(InputMismatchException e){ //catch(异常类型 异常名称)  
            System.out.println("只能输入数字");  
            throw e; //抛出catch捕捉到的异常  
            //throw new InputMismatchException(); 同上  
        }  
        catch(ArithmeticException e){  
            System.out.println("分母不能为0");  
            throw new ArithmeticException("分母为0抛出异常"); //抛出ArithmeticException异常  
        }  
        catch(Exception e){ //Exception是所有异常的父类  
            System.out.println("发生了其他异常");  
        }  
        finally{ //不管是否出现异常,finally一定会被执行  
            System.out.println("程序结束");  
        }   
	}
}
ログイン後にコピー

サンプルコード: (throws)

public class Throws {
	int a=1;
	int b=0;
	public void out() throws ArithmeticException{ //声明可能要抛出的异常,可以有多个异常,逗号隔开
		try{ //监听代码块
		int sum=a/b;
		System.out.println(sum);
		}
		catch(ArithmeticException e){
			System.out.println("分母不能为0");
		}
		finally{ //不管是否出现异常,finally一定会被执行
			System.out.println("程序结束");
		}
	}
	public static void main(String[] args){
		Throws t=new Throws();
			t.out(); //调用方法
			throw new ArithmeticException("分母为0抛出异常"); //由调用的方法决定是否要抛出异常
			/*
			 * 第二种抛出方式
			 */
//			ArithmeticException a=new ArithmeticException("分母为0抛出异常");
//			throw a;
	}
}
ログイン後にコピー

推奨チュートリアル:

javaエントリープログラム

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

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