Java异常

2021-06-30 14:05

阅读:709

1 try {
2            // 可能出现异常的代码块
3 }catch (Exception e)// 括号内为异常的处理对象{
4         // 捕获异常的处理方式
5 }finally{
6             // 无论有没有异常对象被捕获都会执行的代码
7 }

积极的异常处理方式的捕获顺序 ;

 1 public class ExceptionDemo2 {
 2     public static void main(String[] args) {
 3         String s = "abc";
 4     try{
 5         s.charAt(5);
 6     }catch(StringIndexOutOfBoundsException e){
 7         System.out.println("StringIndexOutOfBoundsException");
 8     }catch(IndexOutOfBoundsException e){
 9         System.out.println("IndexOutOfBoundsException");
10     }catch (Exception e) {
11         System.out.println("Exception");
12     }
13     }
14 }

 技术分享图片

 二;  消极的异常处理方式:

public void test() throws Exception{
        // 消极的异常处理方式, 表示当前方法一旦发生异常,则自己不做处理,而将异常交给上级方法进行处理.
}

 Java 的异常处理机制:

技术分享图片

Java异常体系的关键字 :

  • throw  主动抛出异常

  • throws

1. 写在方法上,表示当前方法会抛出一个异常
2. 如果抛出的异常是checked Exception那么要求上级调用方法必须做出处理
3. 如果抛出的异常是一个运行时异常,那么不做处理


评论


亲,登录后才可以留言!