• 技术文章 >Java >java教程

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

    WBOYWBOY2023-04-22 16:52:08转载35

    一、异常分为哪几种

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

    编译时异常

    运行时异常

    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中定义自定义异常的方法是什么?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java
    上一篇:Java实现斐波那契数列的方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 如何在Java中使用ConcurrentHashMap?• 通过迭代器访问Java的Collection的方法• 分析Java Class文件的实例结构• CentOS安装tomcat并部署Java Web项目的方法• Java中泛型的类型屏蔽特性对代码有何影响?
    1/1

    PHP中文网