精华内容
下载资源
问答
  • 自定义异常类
    2022-05-23 21:31:03

    下文笔者讲述使用java代码定义一个自定义异常的方法分享,如下所示:
    在日常开发中,有些业务逻辑对应的异常类,系统并未进行定义,那么此时就需要我们自定义异常类进行实现,下文笔者将讲述自定义异常类的方法,如下所示:

    自定义异常类需满足以下条件:
      1.自定义一个编译期异常:自定义类并继承于java.lang.Exception。
      2.自定义一个运行时期的异常类:自定义类并继承于java.lang.RuntimeException。
    
    定义一个异常类
    /*
        顶层类:Throwable
        异常类:
        1.Exception(提前处理)
        2.RuntimeException(出现问题后在处理)
        自定义异常类,仅需要提供两个构造方法集合(无参,有参)
     */
    public class RegisterException extends Exception {
        public RegisterException() {
            super();
        }
        public RegisterException(String message) {
            super(message);
        }
    }
    
    public class TestRegisterException {
        /**
    	* java265.com 示例程序
    	*/
        public static void main(String[] args) {
    		throw new RegisterException("抛出用户自定义异常!");
        }
    }

    更多相关内容
  • 主要介绍了Java抛出异常与自定义异常类,结合实例形式分析了Java针对错误与异常处理的try、catch、throw等语句相关使用技巧,需要的朋友可以参考下
  • 主要介绍了Java如何实现自定义异常类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 工程师培训资料标题Java培训系列课程-自定义异常类精品培训培训人xx本章学习目标了解异常的产生原理掌握异常处理语句的基本格式掌握throwthrows关键字的作用可以自定义异常了解Exception与RuntimeException的区别...
  • 主要介绍了Java自定义异常类的实例详解的相关资料,希望通过本文能帮助到大家,让大家学习理解掌握这部分内容,需要的朋友可以参考下
  • 自定义异常类

    2022-04-23 21:08:44
    文章目录前言在进行数据库的添加时我们可能会碰到输入的某个参数与数据库中存在的某参数相同,但是该参数是unique约束,所以添加时我们会报错,这次操作时是为了明白是报什么错误一、自定义异常类?二、使用步骤1.在...

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


    前言

    在进行数据库的添加时我们可能会碰到输入的某个参数与数据库中存在的某参数相同,但是该参数是unique约束,所以添加时我们会报错,这次操作时是为了明白是报什么错误

    提示:以下是本篇文章正文内容,下面案例可供参考

    一、自定义异常类?

     public class DuplicateCodeException extends Exception{
       /**
        * Constructs a new exception with {@code null} as its detail message.
        * The cause is not initialized, and may subsequently be initialized by a
        * call to {@link #initCause}.
        */
       public DuplicateCodeException() {
       }
    
       /**
        * Constructs a new exception with the specified detail message.  The
        * cause is not initialized, and may subsequently be initialized by
        * a call to {@link #initCause}.
        *
        * @param message the detail message. The detail message is saved for
        *                later retrieval by the {@link #getMessage()} method.
        */
       public DuplicateCodeException(String message) {
           super(message);
       }
    }
    

    二、使用步骤

    1.在工具类的代码位置进行添加异常

    代码如下(示例):

    protected  int  update(String sql,List list) throws DuplicateCodeException{
            getPps(sql);
            param(list);
            try {
                count= pps.executeUpdate();
            } catch (SQLException e) {
    //            e.printStackTrace();
                if (e.getMessage().endsWith("for key 'express.code'")){
                    //是因为取件码重复
                    DuplicateCodeException e1 = new DuplicateCodeException(e.getMessage());
                    throw e1;
    
                }else{
                    e.printStackTrace();
                }
            }
            return count;
        }
    
      if (e.getMessage().endsWith("for key 'express.code'"))
    

    该字符串:"for key ‘express.code’“是getMessage()的部分结尾,整体代码不同会有不同的结果字符串,可以通过getMessage()方法进行查看,一般类似于"for key ‘code’”。

    2.在dao的实现层添加

    代码如下(示例):

    public boolean insert(Express express) throws DuplicateCodeException{
            int k = 0;
            try {
                String sql = "INSERT INTO EXPRESS (NUMBER,USERNAME,USERPHONE,COMPANY,CODE,INTIME,STATUS,SYSPHONE) VALUES(?,?,?,?,?,NOW(),0,?)";
                List params = new ArrayList();
                params.add(express.getNumber());
                params.add(express.getUserName());
                params.add(express.getUserPhone());
                params.add(express.getCompany());
                params.add(express.getCode());
                params.add(express.getSysphone());
                k = update(sql, params);
            } catch (Exception e) {
                if (e.getMessage().endsWith("for key 'express.code'")){
                    //是因为取件码重复
                    DuplicateCodeException e1 = new DuplicateCodeException(e.getMessage());
                    throw e1;
    
                }else{
                    e.printStackTrace();
                }
    
            } finally {
                closeAll();
            }
            if (k > 0) {
                return true;
            }
            return false;
        }
    
    

    因为我项目的架构问题,所有在MySQL的代码层和insert()方法实现层都需要进行异常处理(如果有不同的结果可以一起交流)


    总结

    提示:这里对文章进行总结:
    以上就是今天碰到的自定义异常类,来进行项目所需的功能的书写,处理异常让程序更加顺畅,程序员阅读更加便利。

    展开全文
  • Java自定义异常类

    2022-06-16 17:53:05
    Java提供了各种类型的异常类。1.程序运行若发生异常,就会触发能被监听捕获的异常事件,该事件的处理程序会生成一个异常对象并交给JVM,有JVM查找相应的代码处理该异常。2.生成异常对象并将其交给JVM的过程称为捕获...

    一、异常处理机制

    1.异常概念

    1.异常是程序在运行中由于算法问或软件设计等问题导致的程序异常事件。

    2.异常的前提是可以识别并被捕获的。

    3.Java以面向对象的方法来处理异常的;Java提供了各种类型的异常类。

    2.异常的产生过程

    1.程序运行若发生异常,就会触发能被监听捕获的异常事件,该事件的处理程序会生成一个异常对象并交给JVM,有JVM查找相应的代码处理该异常。

    2.生成异常对象并将其交给JVM的过程称为捕获异常。

    3.异常本身作为一个对象,即产生一个异常就是产生一个异常对象;异常对象可能由应用程序本身产 生,也可能由JVM产生,这取决于异常的种类。

    3.异常的本质

    1.每个异常类都代表一种运行错误,类中包含错误信息及错误处理的方法等内容。

    2.异常本质上是一个程序运行时发生的事件,该事件将导致程序的运行中断;尽管如此,在处理异常的代码中可以调整程序运行的方向,使程序仍可继续执行。

    4.异常的处理

    程序产生异常,系统捕获异常,程序员编写异常处理程序。

    二、异常处理类

    1.在 Java 中,Throwable 类是 Java 语言中所有错误或异常的超类,它有两个直接子类:Error和Exception。

    2.Error类及其子类代表了程序运行时Java系统内部的错误,程序设计者无能为力,程序也不能从Error中恢复,因此不必处理它们,从技术上讲Error不是异常。

    3.Exception类及其子类代表了用户程序能够捕捉到的异常,因此应该是程序设计者要关心的、尽可能要处理的部分。

    三、异常的处理

    1.异常的产生

    1.当某些内部错误发生时Java jvm可以产生异常 ,但这些异常不在你的控制范围以内,通常程序不会处理这些异常的。

    2.由代码中的错误,如除以零或数组索引越界等导致的标准异常, 这种异常需要程序开发人员来处理。

    3.通过使用throw语句无论异常是如何产生的,处理异常的方式都是一样的 。

    2.使用try-catch-finally捕获和处理异常

    try{

            要检查的语句序列:可能要抛出异常的代码

    } catch(异常类名 形参对象名){

            异常发生时处理的语句序列

    } finally {

            无论是否产生异常,都要执行这部分语句

    }

    3.多异常的处理

    1.多异常需要程序设计者熟悉各类异常。初学者在不熟悉各种异常类的情况下可以使用Exception类。

    2.多异常的处理思想与switch-case结构非常类似。

    四、抛出异常

    1.抛出异常

    1.在捕获异常之前,必须有一段代码生成并抛出一个异常对象。

    2.异常类型不同,抛出异常的方法也不同,分为:系统自动抛出的异常、指定方法抛 出的异常。

    3.系统定义的异常由系统抛出;指定方法抛出的异常需使用关键字throw或throws;

    2.由方法抛出的异常用法

    1.抛出异常的方法与调用方法处理异常

    1.异常的产生和处理可以在一个方法内进行;

    2.异常的产生和处理也可以不在一个方法中,即一个方法产生异常,由该方法的调用者去处理异常。

    3.异常有关的方法

    1.抛出异常的方法

    1.在方法体内使用throw抛出异常:throw 由异常类产生的对象;

    2.在方法头部添加throws抛出异常:

    [修饰符] 返回值类型 方法名([参数列表]) throws 异常列表{

            … …

    }

    上述两种方式抛出异常,在该方法内就不必提供try-catch-finally 块去处理异常,有调用者的程序处理。

    2.处理异常的方法

    如果程序设计者调用了一个会抛出异常的方法,要么处理这个异常,要么将异常继续抛出。

    4.由方法抛出的异常交给系统处理

    1.Java 对 Exception 类中的异常可分为受检查型异常和非检查型异常两大类。

    2.所有非检查型异常都是RuntimeException类的子类,Java编译器对非检 查型异常不要求进行捕获和处理也能通过编译;而对不是RuntimeException类子类的异常则都是受检查型异常,即如方法 抛出这类异常,调用者必须处理该异常。

    3.对于受检查型异常,如果调用者不处理,则必须在最后的 main 方法中将 异常提交给系统。

    五、自定义异常类

    自定义的异常类一般步骤:

    1.自定义异常类要继承于Exception类或其子类,或其它异常类。

    2.为自定义异常类声明字段(属性)成员、方法成员或重写父类的字段和方法。

    3.自定义异常类至少要定义两个构造方法:一个是无参的;另外一个是带 String参数的,目的是将此字符串传递给父构造方法,同时这个String的 信息作为该异常对象的描述信息。

    4.最后,起一个能标识异常情况的有意义的名字。

    展开全文
  • 异常触发:使用raise命令抛出异常,即可使用异常基类Exception,也可使用自定义异常类(继承Exception类)。 class Point: def __init__(self, x, y): self.x = x self.y = y # Define a class to raise Line ...
  •  异常(Exception)一般分为两大类SystemException、ApplicationException,前者是预定义的异常类,后者是用户自定义异常类时需要继承的类  简单自定义异常类Demo   using System; using ...
  • 自定义异常类有什么好处呢?。比如下面这个程序。 using System; class ex : ApplicationExcept小编已经无语了,怪不得没人回答... 基本上是鸡同鸭讲,建议你去CSDN问一下这个问题,不过先提醒你,不要被过激的回答气到...

    自定义异常类有什么好处呢?

    。比如下面这个程序。 using System; class ex : ApplicationExcept小编已经无语了,怪不得没人回答... 基本上是鸡同鸭讲,建议你去CSDN问一下这个问题,不过先提醒你,不要被过激的回答气到你. 使用throw关键字时,后面你的ex()默认就继承了父类系统异常类的所有属性和方法,小小纠正你一下,类里面既可以不用定义字段(接有些人存在。是因为宿命。所以他不应该抱怨什么

    JAVA 自定义异常是怎么使用的?一定是柠檬吃多了所以才会心酸,一定是眼里飞进了沙子所以才会流泪。

    如何使用这个异常? 小编不会哎

    在别的方法可能抛你这个异常的时候...你在这个方法上面加一个 throws MyException 然后在可能发生异常的代码里面写throw new MyException(); 比如说 你写了个除法的方法. chufa(int a, int b) 当b == 0 的时候你可以这样 if(b == 0){ throw 对自小编好点,正因一辈子不长;对身边的人好点,正因下辈子不必须能遇见。

    java里什么时候需要自己定义异常类?使用自定义异关键在于你自己怎么用了, 到时你try catch 不同的异常来做不同应对啊, 比如说,小编做个异常,用系统的异常类, 但每个类都有自已的名字,你自己Try,catch时要catch这个异常,才知道具体什么问题,进而做什么操作 假如登录时,有两个验证,账号错误,或密码对一个人的想念。需要多少旅程,才会渐渐靠近,或是遗忘。

    java 自定义异常 和 直接调用Exception有什么区别小编要的是你在难过的时候想到的第一个人是小编而不是最无聊的时候想到的第一个人是小编。

    首先,当遇到java中不包含的异常时就要尝试自己去写。 但小编觉得传一个异虽然getMessage()都是一样的,但是自定义异常可以对异常进行分类,比如数据库执行异常,参数不合法异常,数据不存在异常等,对于捕获到这些异常后可以对用户展示不同的友好性页面,提示用户下一步的操作.在对开发人员来说异常都是一样的,但是对于用户有时候,小编在乎的不是你所说的,而是那些你没有说的。

    public void MyException extends Exception{ public MyExceprion(){ System.out.println("自定义异常"); } } public class Exam{ public static void mul() throws MyException{ if(自己写条件){ throw new MyException(); } } } 这个应该能看与人相处是要有界限的,超出了界限就不要勉为其难,否则也换不来对等,因为本来就没好到那个程度,你多余的付出只能做“冤大头”。

    如何编写java中的自定义异常类伤心和委屈的时候,要嚎啕大哭。哭完洗完脸,拍拍自己的脸,挤出一个微笑给自己看。

    如何编写java中的自定义异常类? 怎么捕获到出exception以外的异常信息public class Exam {public static void main (String[] args) {try {System.out.println(TestDemo.div(4, -2));} catch (RuntimeException e) {System.out.println(e.toString());}}}class TestDemo{public static int div(int x,int y) {if (y世俗是大多数人要走的路,责任是你必须要履行的义务。

    java中自定义异常为何要继承exception类

    课本上说“继承 Exception 类的好处是,新的异常类型可以从 Throwable的java.lang.Exception类是Java中所有异常的直接或间接父类。即Exception类是所有异常的根类。 喜欢是声色犬马,一晌贪欢,而爱是过进千帆,温酒煮茶共杯盏,可锦衣绸缎,可粗茶淡饭,可遍尝人间,可归老山川。

    异常的分类: ① 非运行时异常(Checked Exception) ② 运行时异常(Runtime Exception/Unchecked Exception) public class Exception extends Thr明知什么都不会有,却想尽力抓住哪怕一秒钟的幸福。好像一个追着大风跑的人。

    在JAVA中如何创建一个自定义异常?小编在努力的变成你喜欢的样子,可是你却告诉小编你爱的是她。

    请问,在JAVA中如何创建一个自定义异常啊?

    自定义异常类型是从Exception类中派生的,所以要使用下面的声明语句来创建: {...}看的淡一点,伤的就会少一点。别等不该等的人,别伤不该伤的心

    java为什么要自定义异常用if else也可以进行判断,同样是控制台打印 为什么还要异常 而且打印异出错的可能性有很多种,有部分是你可以处理的。但很多是超出你预估的。这种异常你无法处理,这时最好的处理方式就是再将异常抛出。 至于打印异常,这只是异常处理的一种方式,有不少人会先打印异常,再将异常抛出。

    java如何自定义一个可捕获的异常

    以上就是土嘎嘎为大家整理的什么是自定义异常内容,如果觉得本站更新的资源对您有帮助 不要忘记分享给您身边的朋友哦!

    展开全文
  • Java 自定义异常类

    2021-03-17 12:50:56
    /**自定义异常类* sun提供了很多的异常类给我们用于描述程序中各种的不正常情况,但是sun给我提供异常类还不足以描述我们现实生活中所有不正常情况,那么这时候我们就需要自定义异常类。** 需求:模拟feiQ上线的时候,...
  • 异常之自定义异常类

    千次阅读 2021-08-04 21:30:12
    自定义异常类要继承于Exception类或其子类,或其它异常类。 2.为自定义异常类声明字段(属性)成员、方法成员或重写父类的字段和方法。 3.自定义异常类至少要定义两个构造方法:一个是无参的;另外一个是带 String...
  • python自定义异常类

    2022-01-25 14:46:32
    #自定义异常类 class AgeError(Exception): def __init__(self,errorInfo): Exception.__init__(self) self.errorInfo =errorInfo def __str__(self): return str(self.errorInfo)+'年龄错误!!' age = int...
  • JAVA自定义异常类

    2017-04-27 09:38:21
    java基本语法,自定义异常类
  • 如何自定义异常类

    千次阅读 2021-08-04 21:54:03
    这里我以分母为0异常举例 自定义一个分母为0异常类 1、首先,创建一个类,继承编译时异常类Exception,在这个类里面写一个无参的构造函数(这里我的这个例子没必要传参,所以无参的就够了,有的例子需要参数,就...
  • 49.Java-自定义异常类

    千次阅读 2021-03-15 15:52:25
    为什么需要自定义异常类:我们说了Java中的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己的异常情况来定义异常类.什么是自定义异常类:在开发中根据自己的...
  • 7.SpringMVC自定义异常类 1. 异常处理的思路 在java中,对于异常的处理一般有两种方式: 一种在当前方法捕获处理(try-catch),这种处理方式会造成业务代码和异常处理代码的耦合。 另一种是自己不处理,而是抛给...
  • 日常开发中,当系统提供的异常类型不能满足开发的需求时,就需要自己创建一个新的异常类来拥有自己的异常。 自定义异常类继承自 Exception 类,可以直接继承,或者间接继承。
  • java中自定义异常类

    2021-02-12 10:13:02
    hello,大家好,今天跟大家分享一下java中...i++),我想在i==10的时候停止运行,并执行我自定义的异常,该怎么做呢,请看://自定义异常类自定义异常类,需要继承Throwable或Exception,并且重写printStackTrac...
  • 自定义异常类继承的父类,我没有选择Exception。因为Exception类型的异常,我们必须要手动显式处理,要么上抛,要么捕获。我希望我定义的异常采用既可以采用显式处理,也可以隐式处理,所以我选择继承...
  • thinkphp6使用自定义异常类
  • 文章目录springboot自定义异常类+全局处理异常自定义异常类全局处理异常 springboot自定义异常类+全局处理异常 在项目运行中,难免会产生抛出一些待处理的异常,而java自带的异常信息不是很明确,所以会生成自己想要...
  • 自定义异常类分三步: 自定义枚举类 自定义异常类 测试 自定义枚举类: 为什么要自定义枚举类? 因为在自定义异常时,常常是自己在写 异常信息说明,这可能会导致这样的情况发生:同一个场景问题,可能会出现多...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 507,307
精华内容 202,922
关键字:

自定义异常类

友情链接: openswan-2.6.23dr1.rar