java中如何自定义异常

自定义异常:

package com.javase.Exception;
/*
1 SUN提供的JDK内置的异常肯定是不够用的。在实际开发中,有很多业务,
这些业务出现异常之后,JDK中都是没有的,和业务挂钩,那么异常类我们程序员可以自己定义吗?
    可以的
    
2 java中怎么自定义异常呢?
    两步:
        第一步:编写一个类继承Exception或者RuntimeException。
        第二步:提供两个构造方法,一个无参数的,一个带有String参数的。
        
    死记硬背。
*/
public class ExceptionTest15 extends Exception{//编译时异常
    public ExceptionTest15(){}
    
    public ExceptionTest15(String message) {
        super(message);
    }
    
    
}


class MyException extends RuntimeException{// 运行时异常
    
    public MyException() {
    }
    
    public MyException(String message) {
        super(message);
    }
}

 

使用自定义异常:

package com.javase.Exception;


public class ExceptionTest16 {
    public static void main(String[] args) {
        
        // 创建异常对象(只是new了异常对象,并没有手动抛出。)
        MyException e = new MyException("用户名不能为空");
        
        // 打印异常堆栈信息
        e.printStackTrace();
        
        // 获取异常简单描述信息
        String msg = e.getMessage();
        System.out.println(msg);
    }
}

 

posted @ 2020-07-07 22:02  xlwu丶lz  阅读(407)  评论(0编辑  收藏  举报