java 自制异常实例案例,继承异常即可,自制异常教程

如果自带的异常类型无法满足异常则可以自定义异常,

一、自定义条件

1.继承一个异常(例如Exception)
2.重写Override toStirng()方法异常的输出信息,

二、注意事项.

1.catch捕获异常后要在catch中处理异常
2,使用尽量使用finally释放占用的资源,IO Scanner等.

四、代码

1. Exception.java
package opp.自定义异常经验小结;

public class Exception自制 extends Exception {
     
    //定义detail属性
    public int detail;

    /**
     * 使用构造方法给属性赋值
     * @param a
     */
    public Exception自制(int a){
     
        this.detail = a;
    }
    //重写toString 打印异常.
    @Override
    public String toString() {
     
        return "打印成功!Exception自制{" +
                "detail=" + detail +
                '}';
    }
}
2. Demo.java
package opp.自定义异常经验小结;

public class Demo {
     

    public static void main(String[] args) {
     
        try {
     
            new Demo().toTest(11);
        } catch (Exception自制 exception自制) {
     
            //尽量处理异常,不要只是打印.printStackTrace();
            exception自制.printStackTrace();
        }finally {
     
            //尽量使用finally区释放一些占用的资源,
            System.out.println("finally 运行成功,释放占用资源,IO , Scanner");
        }
    }
    public static void toTest(int a) throws Exception自制 {
     
        System.out.println("传递的参数为"+a);
        if(a>10){
     
            throw new Exception自制(a);
        }
        else {
     
            System.out.println("没有异常");
        }

    }
}
3.输出
传递的参数为11
finally 运行成功,释放占用资源,IO , Scanner
打印成功!Exception自制{detail=11}
	at opp.自定义异常经验小结.Demo.toTest(Demo.java:19)
	at opp.自定义异常经验小结.Demo.main(Demo.java:7)

你可能感兴趣的:(Java,高级,java,exception)