Java如何实现自定义异常类

这篇文章主要介绍了Java如何实现自定义异常类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

自定义异常类步骤

  •   创建一个类继承异常父类Exception
  •   在具体的实现方法首部抛出异常类(自己创建的那个类),throws的运用
  •   在具体的实现方法的内部抛出异常信息,throw的运用

创建一个类继承异常父类Exception

public class EmailException extends Exception {

  EmailException(String msg) {
    super(msg);
  }

}

在具体的实现方法首部抛出异常类(自己创建的那个类),throws的运用

在具体的实现方法的内部抛出异常信息,throw的运用

import java.util.LinkedList;
import java.util.List;

public class UserRegiste {

  public List<String> usr;

  UserRegiste() {
    usr = new LinkedList<>();
  }

  public void regist(String email) throws EmailException {
    if (email.equals("123@qq.com")) {//抛出自定义的异常
      throw new EmailException("该用户已经存在了");
    } else {//如果不存在错误,则将信息添加进集合中
      usr.add(email);
    }
  }

}
import java.io.Console;
import java.util.Scanner;

public class one {
  public static void main(String amg[]) {
    UserRegiste userRegiste = new UserRegiste();

    Scanner scanner = new Scanner(System.in);
    System.out.println("邮箱:");
    String get = scanner.next();

    try {
      userRegiste.regist(get);
    } catch (EmailException e) {
      e.printStackTrace();
    }

    System.out.println("得到信息:");
    System.out.println(userRegiste.usr.get(0));

  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Java中自定义异常详解及实例代码

    Java中自定义异常详解及实例代码 下面做了归纳总结,欢迎批评指正 自定义异常 class ChushulingException extends Exception { public ChushulingException(String msg) { super(msg); } } class ChushufuException extends Exception { public ChushufuException(String msg) { super(msg); } } 自定义异常 En

  • Java如何自定义异常打印非堆栈信息详解

    前言 在学习Java的过程中,想必大家都一定学习过异常这个篇章,异常的基本特性和使用这里就不再多讲了.什么是异常?我不知道大家都是怎么去理解的,我的理解很简单,那就是不正常的情况,比如我现在是个男的,但是我却有着女人所独有的东西,在我看来这尼玛肯定是种异常,简直不能忍.想必大家都能够理解看懂,并正确使用. 但是,光学会基本异常处理和使用不够的,在工作中出现异常并不可怕,有时候是需要使用异常来驱动业务的处理,例如: 在使用唯一约束的数据库的时候,如果插入一条重复的数据,那么可以通过捕获唯一约束异常

  • Java自定义异常类的实例详解

    Java自定义异常类的实例详解 为什么要自己编写异常类?假如jdk里面没有提供的异常,我们就要自己写.我们常用的类ArithmeticException,NullPointerException,NegativeArraySizeException,ArrayIndexoutofBoundsException,SecurityException这些类,都是继续着RuntimeException这个父类,而这个父类还有一个父类是Exception.那么我们自己写异常类的时候,也是继续Excepti

  • Java抛出异常与自定义异常类应用示例

    本文实例讲述了Java抛出异常与自定义异常类.分享给大家供大家参考,具体如下: 异常处理常用方法: 常用的异常处理方法有: 一.try()catch() 语句 二.throw / throws 语句 三.自定义异常类 用途: 众所周知,当程序运行过程中,如果遇到了错误(比如数组下标越界,空指针等)程序就会自动终止,但这种错误一般是偶然的,可能是用户输入不呵呵程序编写者的意图导致,而不是程序本身问题,这是我们要做的,是让操作者知道发生了什么事情,而不是直截了当的结束程序,这时我们就用到了异常处理(

  • java自定义异常打印内容详解

    本文实例为大家分享了java自定义异常打印内容的具体代码,供大家参考,具体内容如下 背景:在开发中,我们可能会使用到自定义异常,但是,这个自定义异常在打印日志时,往往打印的内容比较多. 1.自定义异常打印内容 可以看到,虽然我们使用的是自定义异常,但是当抛出时,还是会打印出堆栈的全部信息. 2.查看源码 通过查看源码,我们可以得知,当抛出异常时,程序会调用此异常的fillInStackTrace方法,但是,大部分异常都没有对该方法做处理.基本是调用super的方法. 可以看到,此方法的父类实现,

  • Java异常学习之自定义异常详解

    前言 哎呀,妈呀,又出异常了!俗话说:"代码虐我千百遍,我待代码如初恋". 小Alan最近一直在忙着工作,已经很久没有写写东西来加深自己的理解了,今天来跟大家聊聊Java异常.Java异常的体系什么的,理论知识啥的我就懒得去BB太多了,是个搞Java开发的都知道,只是可能理解的不深,这个大家可以自己多看看资料,我就简单的说说. 什么是异常? 我不知道大家都是怎么去理解的,我的理解很简单,那就是不正常的情况,比如我现在是个男的,但是我却有着女人所独有的东西,在我看来这尼玛肯定是种异常,简

  • java简单自定义异常实例代码

    此处主要便于对异常类的使用上,方便大家理解,以一个公约数为例做了一个简单自定义异常的处理代码如下: 如果操作者输入数字符合要求程序运行,不符合则抛出错误. package 自定义异常简单实例; import java.util.Scanner; public class CommonDivisor { static Scanner in; public void gongyue(int m,int n) throws Exception{ if(m<0||n<0) { throw new Ex

  • 详解Java的内置异常以及创建自定义异常子类的方法

    内置异常子类 在标准包java.lang中,Java定义了若干个异常类.前面的例子曾用到其中一些.这些异常一般是标准类RuntimeException的子类.因为java.lang实际上被所有的Java程序引入,多数从RuntimeException派生的异常都自动可用.而且,它们不需要被包含在任何方法的throws列表中.Java语言中,这被叫做未经检查的异常(unchecked exceptions ).因为编译器不检查它来看一个方法是否处理或抛出了这些异常. java.lang中定义的未经

  • Java如何实现自定义异常类

    这篇文章主要介绍了Java如何实现自定义异常类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 自定义异常类步骤 创建一个类继承异常父类Exception 在具体的实现方法首部抛出异常类(自己创建的那个类),throws的运用 在具体的实现方法的内部抛出异常信息,throw的运用 创建一个类继承异常父类Exception public class EmailException extends Exception { EmailException(

  • Java SpringMVC的自定义异常类

    目录 1.异常处理的思路 2.自定义异常处理器 3.web的处理异常机制 总结 1. 异常处理的思路 在java中,对于异常的处理一般有两种方式: 一种在当前方法捕获处理(try-catch),这种处理方式会造成业务代码和异常处理代码的耦合. 另一种是自己不处理,而是抛给调用者处理(throws),调用者在抛给它的调用者,也就是往上抛.这种方法的基础上,衍生除了SpringMVC的异常处理机制. 系统的dao.service.controller出现都通过throws Exception向上抛出

  • 一起聊聊Java中的自定义异常

    目录 Java中的异常 自定义Java异常类 Java异常源码 在学习Java的过程中,想必大家都一定学习过异常这个篇章,异常的基本特性和使用这里就不再多讲了.想必大家都能够理解看懂,并正确使用. 但是,光学会基本异常处理和使用不够的,在工作中常会有自定义业务异常的场景,根据不同的业务异常做对应异常处理,出现异常并不可怕,有时候是需要使用异常来驱动业务的处理,例如: 在使用唯一约束的数据库的时候,如果插入一条重复的数据,那么可以通过捕获唯一约束异常DuplicateKeyException,如果

  • Java内部类和异常类的概念以及使用

    1 内部类 Java支持在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类成为内部类的外嵌类. 内部类的类体中不可以声明类变量和类方法.外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员. 内部类的使用规则: (1)声明内部类如同在类中声明方法或变量一样,一个类把内部类看作是自己的成员. (2)外嵌类的类体中可以用内部类声明的对象,作为外嵌类的成员. (3)外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法. (4)内部类的类体中不可以声明类变量和方法. (5

  • Java中的自定义异常捕获方式

    目录 Java 自定义异常捕获 自定义异常类格式如下: 自定义异常类的调用格式如下: 可能出现异常的代码写法如下: 本题完整代码如下: 自定义异常Exception 根据业务需要不用的异常打印不用类型的日志 Java 自定义异常捕获 编写一个程序,将字符串转换成数字.请使用try-catch语句处理转换过程中可能出现的异常. JAVA中提供了自定义异常类,虽说尽量使用定义好的类,但是有时候还是会使用到自定义异常类. 自定义异常类格式如下: class /*自定义异常类名*/ extends Ex

  • springboot实现全局异常处理及自定义异常类

    目录 全局异常处理及自定义异常类 全局异常处理 定义一个业务异常的枚举 全局异常处理配置 springbootRestful使用 springboot返回ModelAndView 全局异常处理及自定义异常类 全局异常处理 定义一个处理类,使用@ControllerAdvice注解. @ControllerAdvice注解:控制器增强,一个被@Component注册的组件. 配合@ExceptionHandler来增强所有的@requestMapping方法. 例如:@ExceptionHandl

  • Java多线程基础——Lock类

    之前已经说道,JVM提供了synchronized关键字来实现对变量的同步访问以及用wait和notify来实现线程间通信.在jdk1.5以后,JAVA提供了Lock类来实现和synchronized一样的功能,并且还提供了Condition来显示线程间通信. Lock类是Java类来提供的功能,丰富的api使得Lock类的同步功能比synchronized的同步更强大.本文章的所有代码均在Lock类例子的代码 本文主要介绍一下内容: Lock类 Lock类其他功能 Condition类 Con

  • 基于Java中的StringTokenizer类详解(推荐)

    StringTokenizer是字符串分隔解析类型,属于:Java.util包. 1.StringTokenizer的构造函数 StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象.java默认的分隔符是"空格"."制表符('\t')"."换行符('\n')"."回车符('\r')". StringTokenizer(String str,String delim)

随机推荐