java异常:try、catch、finally、throw、throws以及自定义异常类

时间:2021-09-10 00:20:11   收藏:0   阅读:26

java异常

概念

什么是异常

简单分类

异常体系结构

技术分享图片

Error与Exception

Error

Exception

异常处理机制

异常处理的五个关键字:

package com.exception;
/**
 * 异常
 */
public class Demo1 {
    public static void main(String[] args) {
        int x=1;
        int y=0;
        try {//可能会有出异常的代码
           new Demo1().aa();
        }catch (ArithmeticException e){//捕获到异常 后执行的代码
            //可以有多个catch去捕获 但是较大的异常要放在后面 多个catch只会执行一个 和if else if类似
            System.out.println("算数异常");
            e.printStackTrace();//打印栈信息
        }catch (Error e){
             // System.exit(0);//终止程序
            System.out.println("Error");
        } catch (Exception e){
            System.out.println("Exception");
        }catch (Throwable e){
            System.out.println("Throwable");
        }finally { //不管是否发生异常 最终一定会执行的代码
            System.out.println("finally");
        }
    }
    public void aa(){
        bb();
    }
    public void bb(){
        aa();
    }
    public void cc() throws ArithmeticException{
        throw new ArithmeticException();
    }
}

自定义异常

package com.exception;
/**
 * 自定义异常类
 */
public class MyException extends Exception {
    private String message;

    public MyException(String message) {
       this.message=message;
    }

    @Override
    public String toString() {
        return message;
    }
}

package com.exception;

public class Test {
    public static void main(String[] args) {
        int age=-100;
            if(age>120||age<0){
               test();
            }
    }
    public static void test(){
        try {
            throw new MyException("年龄不规范");
        } catch (MyException e) {
            System.out.println(e);
        }
    }

}

实际应用中的经验总结

到此java基础已经学完了,这一块偏理论的东西比较多,好好消化一下,学无止境,加油!

原文:https://www.cnblogs.com/ljhStudy/p/15246451.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!