欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

异常机制--自定义异常

程序员文章站 2022-07-14 11:05:43
...

异常机制–自定义异常

首先自己定义一个异常类,继承于Exception,如下:

public class MyException extends Exception {
    //无参构造
    public MyException(){
    }
    //带参构造
    public MyException(String msg){
        super(msg);  //调用父类有参构造
    }
}

定义一个测试异常类,以下是没有对异常进行处理,而是直接抛出异常,交给Java机制中虚拟机去处理:

public class ExceptionTest {
    public static void main(String[] args) throws Exception{
        testMyexception("我错了");
    }
    public static  void testMyexception(String msg) throws Exception{
        if (msg.equals("我错了")){
            throw new MyException("抛出异常");
        }
        System.out.println("正常代码");
    }
}

对异常进行捕抓,以及进行处理代码:

public class ExceptionTest {
    public static void main(String[] args) {
    	try{
             testMyexception("我错了");
    	}catch(Exception e){
            System.out.println("正常运行");
    	}
       
    }
    public static  void testMyexception(String msg) throws Exception{
        if (msg.equals("我错了")){
            throw new MyException("抛出异常");
        }
        System.out.println("正常代码");
    }
}