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

开发技术 作者:iii 2024-05-02 13:15:02
本文小编为大家详细介绍“Java自定义异常的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java自定义异常的方法是什么”文章能帮助大家解决疑惑...

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

一、异常分为哪几种

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

编译时异常

  • 都是Exception类及其子类

  • 必须显示处理,否则程序就会发生错误,无法通过编译

运行时异常

  • 都是RuntimeException类及其子类

  • 无需显示处理,也可以和编译时异常一样处理

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自定义异常的方法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注捷杰建站行业资讯频道。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_21580.html
java