03 自定义异常和小结

自定义异常和小结

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 +   '}' ;
    }



}
posted @   被占用的小海海  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示