码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理机制

时间:2021-05-03 12:20:05      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:cep   com   打印   new   on()   ring   system   error   异常处理   

异常处理机制

抛出异常

捕获异常

五个关键词

try、catch、finally、throw、throws

package com.exception;

public class Test {
    public static void main(String[] args) {
        
        try {
            new Test().test(1,0);
        } catch (ArithmeticException e) {
            e.printStackTrace();
        }//因为方法里使用了throws,所以在这里需要try catch进行捕获

/*       //假设要捕获多个异常:从小到大

        try{//try监控区域

            if (b == 0){// throw throws
                throw new ArithmeticException();//主动地抛出异常
            }
            System.out.println(a/b);
        }catch(Error e){//catch(想要捕获的异常类型)捕获异常
            System.out.println("Error");
        }catch(Exception e){
            System.out.println("Exception");
        }catch(Throwable t){
            System.out.println("Throwable");
        }finally {//finally处理善后工作
            System.out.println("finally");
        }

        //finally 可以不要finally,假设IO、资源,需要关闭
*/
    }

    //假设这方法中,处理不了这个异常,在方法上抛出异常
    public void test(int a,int b) throws ArithmeticException{
        if (b == 0){// throw throws
            throw new ArithmeticException();//主动地抛出异常,一般在方法中使用
        }
        System.out.println(a/b);
    }
}

package com.exception;

public class Test2 {
    public static void main(String[] args) {
        int a = 1;
        int b = 0;

        //选中代码后,Ctrl+Alt+t,自动生成
        try {
            System.out.println(a/b);
        } catch (Exception e) {
            e.printStackTrace();//打印错误的栈信息
        } finally {
        }
    }
}

异常处理机制

标签:cep   com   打印   new   on()   ring   system   error   异常处理   

原文地址:https://www.cnblogs.com/ruobiliunian/p/14723533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!