文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java自定义异常的方法是什么

2023-07-06 00:37

关注

本文小编为大家详细介绍“Java自定义异常的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java自定义异常的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、异常分为哪几种

异常分为两种,分别是编译异常和运行时异常。

编译时异常

运行时异常

package com.xxgc.chop5_2.test; public class ExceptionDemo {    public static void show4(){        //把字符串转换int类型        String a="张三";        int b=Integer.parseInt(a);//NumberF    }    //异常抛出    public static void show3() throws ClassNotFoundException {        Class.forName("Student");    }    public static void show2(){        //运行时异常:程序运行的时候出现的异常,可以try        //编译时异常(非运行时异常):必须try catch 或者向上抛出        try {            Class.forName("Student");        }catch (ClassNotFoundException e){            e.printStackTrace();        }    }    public static void show() {        //制造一个异常,捕获异常,处理异常        try{           int []nums={1,2};           int n=10/0;           int a=nums[3];        }catch (ArrayIndexOutOfBoundsException e) {            e.printStackTrace();            System.out.println("数组下标出错了");        }catch (Exception e){            e.printStackTrace();            System.out.println("出错了");        }finally {            //最终最后都要之心的代码,一般完成资源释放工作            System.out.println("最终的!!!");        }    }     public static void main(String[] args) {        //trows:向上抛出异常,抛给方法的调用者        //show3()方法向上抛出了异常,需要main方法解决        //1.main方法解决了        //2.main没解决完,继续向上抛,jvm(Java虚拟机)解决        try {            show3();        } catch (ClassNotFoundException e) {            throw new RuntimeException(e);        }    }}

二、自定义异常

1.首先新建一个类

这个类是自定义异常的类,首先我们进行继承idea的RuntimeException,其次建立有参和无参的方法。

代码如下(示例):

package com.xxgc.ch06.po; public class MyException extends RuntimeException{    public MyException(){     }    public MyException(String s){        super(s);    } }

2.测试类

下面新建一个测试类,main方法和shou方法。在shou方法里定义一个int类型的a,进入if判断a是否异常。

代码如下(示例):

package com.xxgc.ch06.test; import com.xxgc.ch06.po.MyException; public class ThrowDemo {    public static void show(){        //如果a>10,抛出自己的异常        int a=13;        if (a>10){            try {                throw new MyException("不能大于10");            }catch (MyException e){                e.printStackTrace();                System.out.println("出错啦!"+e.getMessage());            }          }        System.out.println("扶苏");    }     public static void main(String[] args) {        show();    }}

该处使用的idea软件。

读到这里,这篇“Java自定义异常的方法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯