站长资讯网
最全最丰富的资讯网站

java异常处理的关键字是什么

java异常处理的关键字是什么

什么是异常?

异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。

异常处理关键字:

try、catch、finally、throw、throws

注意事项:

1、错误不是异常,而是脱离程序员控制的问题。

2、所有的异常类是从 java.lang.Exception 类继承的子类。

3、异常类有两个主要的子类:IOException 类和 RuntimeException 类。

4、Java有很多的内置异常类。

(视频教程推荐:java视频)

语法:

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

示例代码:(try与catch与finally)

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入门程序

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号