返回顶部
首页 > 资讯 > 后端开发 > Python >Java自定义异常简单示例
  • 403
分享到

Java自定义异常简单示例

java 自定义异常类java 异常处理java处理异常的方法 2023-05-15 09:05:14 403人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言一、异常分为哪几种?二、自定义异常1.首先新建一个类2.测试类总结前言 如果程序出现了问题,我们没有做任何处理,最终JVM 会做默认的处理,处理方式有如下两个步骤:

前言

如果程序出现了问题,我们没有做任何处理,最终JVM 会做默认的处理,处理方式有如下两个步骤:把异常的名称,错误原因及异常出现的位置等信息输出在了控制台程序停止执行。

  • 程序从 try 里面的代码开始执行
  • 出现异常,就会跳转到对应的 catch 里面去执行
  • 执行完毕之后,程序还可以继续往下执行

一、异常分为哪几种?

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

编译时异常

  • 都是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自定义异常需要新建一个类写入有参无参方法,此类需要继承idea的RuntimeException异常。下面就需要进行测试是否会显示。

以下为运行结果:

com.xxgc.ch06.po.MyException: 不能大于10
    at com.xxgc.ch06.test.ThrowDemo.show(ThrowDemo.java:11)
    at com.xxgc.ch06.test.ThrowDemo.main(ThrowDemo.java:23)
出错啦!不能大于10
扶苏

进程已结束,退出代码0

到此这篇关于Java自定义异的文章就介绍到这了,更多相关Java自定义异常内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java自定义异常简单示例

本文链接: https://lsjlt.com/news/208541.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java自定义异常简单示例
    目录前言一、异常分为哪几种?二、自定义异常1.首先新建一个类2.测试类总结前言 如果程序出现了问题,我们没有做任何处理,最终JVM 会做默认的处理,处理方式有如下两个步骤:...
    99+
    2023-05-15
    java 自定义异常类 java 异常处理 java处理异常的方法
  • Java编程异常简单代码示例
    练习1写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构...
    99+
    2023-05-30
    java 异常 ava
  • MySQL自定义函数简单用法示例
    本文实例讲述了MySQL自定义函数用法。分享给大家供大家参考,具体如下: 先来一个简单的,创建一个函数将'2009-06-23 00:00:00'这样格式的datetime时间转化为'2009年6月23日0...
    99+
    2024-04-02
  • java自定义错误异常
    java自定义错误异常下面代码定义了一个异常解决除法的问题,如果除数出现0或负数就报错注意,自定义异常的代码第一次运行时一定要写在应用的前面,否则会出现错误无法加载主类 java.lang.NoClassDefFoundError下面程序复...
    99+
    2015-12-23
    java基础 java 自定义异常
  • Java异常怎么自定义
    这篇文章主要介绍“Java异常怎么自定义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java异常怎么自定义”文章能帮助大家解决问题。异常方法//返回此可抛出对象的详细信息消息字符串public&n...
    99+
    2023-07-05
  • Java 异常机制Exception和自定义异常
    目录异常机制异常体系结构异常的捕获与抛出自定义异常异常机制 异常:就是不符合实际需求,在实际中可能不存在也可能不满足实际,所以出现的问题称之为异常。 异常的三种类型: 检查性异常:用...
    99+
    2024-04-02
  • python用户自定义异常的示例分析
    这篇文章主要介绍了python用户自定义异常的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。说明程序可以通过创建一个新的异常类来命名它们自己的异常。异常应该是典型的继...
    99+
    2023-06-20
  • java中怎么自定义异常
    在Java中,可以通过继承Exception类或其子类来自定义异常。以下是一些自定义异常的示例: // 自定义一个异常类 class...
    99+
    2023-10-30
    java
  • 自定义注解和springAOP捕获Service层异常并处理自定义异常的示例分析
    这篇文章主要为大家展示了“自定义注解和springAOP捕获Service层异常并处理自定义异常的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“自定义注解和springAOP捕获Serv...
    99+
    2023-06-15
  • Java异常学习之自定义异常详解
    前言哎呀,妈呀,又出异常了!俗话说:“代码虐我千百遍,我待代码如初恋”。小Alan最近一直在忙着工作,已经很久没有写写东西来加深自己的理解了,今天来跟大家聊聊Java异常。Java异常的体系什么的,理论知识啥的我就懒得去BB太多了,是个搞J...
    99+
    2023-05-31
    java 自定义异常 ava
  • Spring自定义注解配置简单日志示例
    目录一、创建自定义注解二、解析注解三、使用自定义注解java在jdk1.5中引入了注解,spring框架也正好把java注解发挥得淋漓尽致。 下面会讲解Spring中自定义注解的简单...
    99+
    2023-05-19
    Spring 自定义注解 Spring 日志注解
  • Android自定义PopupWindow简单小例子
    最近没事做就写了一下PopupWindow,希望对有些人有点帮助。 照常先看一下完成后的结果(界面比较难看就不要吐槽了) 点击地理位置然后弹出的PopupWindow,数据...
    99+
    2022-06-06
    popupwindow Android
  • Python实现自定义异常实例
    目录前言1、使用 raise 语句来抛出异常2、自定义异常类总结前言 在Python中,抛出自定义异常的语法为 raise 异常类对象。也就是说可以使用 raise 语句来...
    99+
    2024-04-02
  • python自定义异常
    python自定义异常try             异常在try块里抛,如果会产生多个异常,捕捉第一个,匹配except,后边的不再捕捉except: 抓异常else:       try无异常,才会执行elsefinally:   无论...
    99+
    2023-01-31
    自定义 异常 python
  • C#单例模式引起的自定义异常举例分析
    本篇内容主要讲解“C#单例模式引起的自定义异常举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#单例模式引起的自定义异常举例分析”吧!案例代码对于单例模式,C#有个简洁的实现,采用静态的...
    99+
    2023-06-17
  • java简单实现自定义日历
    本文实例为大家分享了java自定义日历的具体代码,供大家参考,具体内容如下 效果图: 源码: package com.example; import java.text.Simp...
    99+
    2024-04-02
  • 简单谈谈java自定义注解
    Java在1.5开始引入了注解,目前流行的框架都在用注解,可想而知注解的强大之处。以下通过自定义注解来深入了解java注解。一、创建自定义注解package com.sam.annotation;import java.lang.annot...
    99+
    2023-05-31
    java 自定义注解 ava
  • Java中怎么自定义异常类
    Java中怎么自定义异常类,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。自定义异常:步骤 ­一:创建一个类继承于Throwable或其子类;二:添加构造方法...
    99+
    2023-06-17
  • java怎么抛出自定义异常
    在Java中,可以通过自定义一个类,并继承Exception或RuntimeException类来创建自定义异常。 下面是一个示例代...
    99+
    2023-10-21
    java
  • java自定义异常类怎么写
    要自定义一个异常类,你可以按照以下步骤进行操作: 创建一个新的Java类,命名为你想要的异常类名,并继承自Exception类或其...
    99+
    2024-02-29
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作