本站消息

站长简介/公众号


站长简介:逗比程序员,理工宅男,前每日优鲜python全栈开发工程师,利用周末时间开发出本站,欢迎关注我的微信公众号:幽默盒子,一个专注于搞笑,分享快乐的公众号

  价值13000svip视频教程,java大神匠心打造,零基础java开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2021-05(15)

2021-06(52)

2021-07(9)

2021-08(52)

2021-09(17)

java 自定义异常(基础)

发布于2021-09-12 21:24     阅读(98)     评论(0)     点赞(5)     收藏(1)


java自定义异常(基础)

在java语言中允许用户自定义异常类。自定义异常类不是系统监测到的异常,而是由用户自己定义的异常。

自定义异常同样需要try-catch-finally语句捕获,但必须由用户自己抛出异常(throw new MyException)

用户自定义异常类时,只需要继承Exception类即可。

步骤:

  1. 创建自定义异常类
  2. 在方法中通过throw关键字抛出异常对象。
  3. 如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获异常并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。
  4. 在出现异常方法的调用者中捕获并处理异常。

代码示例

//首先自定义一个异常
package exception.Demo02;
//自定义的异常类
public class MyException  extends Exception {//继承Exception类
    //传递数字>10抛出异常
    private int detail;

    public MyException(int a) {
        this.detail = a;
    }
//异常的打印信息     toString
    @Override
    public String toString() {
        return "MyException{" + detail + '}';
    }
}
//写一个测试类
package exception;
import exception.Demo02.MyException;
public class Test {//方法
    //可能会存在异常的方法
    static void test(int a) throws MyException{//抛出异常
        System.out.println("传递的参数为: "+a);
         if(a>10){
             throw new MyException(a);
         }
        System.out.println("ok");
    }
    public static void main(String[] args) {
        try {
            test(1);
        } catch (Exception e) {
            System.out.println("MyException->"+e);
        }
    }
}

实际应用中的经验总结(摘自狂神说java)

  1. 处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
  2. 在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常。
  3. 对于不确定的代码,也可以加上try-catch,处理潜在的异常。
  4. 尽量添加finally语句块去释放占用的资源。

狂神说java



所属网站分类: 技术文章 > 博客

作者:听说你没有见过我

链接:http://www.javaheidong.com/blog/article/284133/75013451b08c37e4de7e/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

5 0
收藏该文
已收藏

评论内容:(最多支持255个字符)