七叶笔记 » java编程 » 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入门程序

相关文章