首页 > 其他分享 >03 自定义异常和小结

03 自定义异常和小结

时间:2023-02-15 00:34:37浏览次数:46  
标签:03 自定义 int 小结 MyException detail 异常 public

自定义异常和小结

image

image

package com.zhan.base06Exception.demo03;

public class Test03 {
    // 自定义异常
    // 双击 shift 快捷键 查找东西


    public static void main(String[] args) {

        int a=11;

        try{
            test(a);
        }catch (MyException e){
            System.out.println("异常:" + e  );
        }

        System.out.println("结束!");

    }

    // 由方法抛出异常
    public static void test(int a) throws MyException {
        System.out.println("传递的参数: "+a);
        if (a>10){
            throw new  MyException(a);
            // throw 抛出异常  然后可以被 catch 捕获到
            // new MyException(a)   有参构造,创建对象
        }
		System.out.println(a);

    }


}
package com.zhan.base06Exception.demo03;


// 自定义异常
public class MyException extends Exception{  // 继承 Exception类

    private int detail;  // 传递数字,假如 detail>10, 抛出异常

    public MyException(int a) {   // 有参构造器
        this.detail=a;
    }

    @Override
    // alt +insert(fn) 快捷键
    // public String toString()返回该对象的字符串表示。通常,ToString方法会返回一个“以文本方式表示”此对象的字符串。
    // 区别一般的自定义方法,特殊对待即可
    public String toString() {  // toString() 打印异常信息
        return "MyException{"  + "detail=" +  detail +   '}' ;
    }



}

标签:03,自定义,int,小结,MyException,detail,异常,public
From: https://www.cnblogs.com/zhanjianhai/p/17121319.html

相关文章