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)); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Java抛出异常与自定义异常类应用示例
本文实例讲述了Java抛出异常与自定义异常类.分享给大家供大家参考,具体如下: 异常处理常用方法: 常用的异常处理方法有: 一.try()catch() 语句 二.throw / throws 语句 三.自定义异常类 用途: 众所周知,当程序运行过程中,如果遇到了错误(比如数组下标越界,空指针等)程序就会自动终止,但这种错误一般是偶然的,可能是用户输入不呵呵程序编写者的意图导致,而不是程序本身问题,这是我们要做的,是让操作者知道发生了什么事情,而不是直截了当的结束程序,这时我们就用到了异常处理(
-
Java如何自定义异常打印非堆栈信息详解
前言 在学习Java的过程中,想必大家都一定学习过异常这个篇章,异常的基本特性和使用这里就不再多讲了.什么是异常?我不知道大家都是怎么去理解的,我的理解很简单,那就是不正常的情况,比如我现在是个男的,但是我却有着女人所独有的东西,在我看来这尼玛肯定是种异常,简直不能忍.想必大家都能够理解看懂,并正确使用. 但是,光学会基本异常处理和使用不够的,在工作中出现异常并不可怕,有时候是需要使用异常来驱动业务的处理,例如: 在使用唯一约束的数据库的时候,如果插入一条重复的数据,那么可以通过捕获唯一约束异常
-
详解Java的内置异常以及创建自定义异常子类的方法
内置异常子类 在标准包java.lang中,Java定义了若干个异常类.前面的例子曾用到其中一些.这些异常一般是标准类RuntimeException的子类.因为java.lang实际上被所有的Java程序引入,多数从RuntimeException派生的异常都自动可用.而且,它们不需要被包含在任何方法的throws列表中.Java语言中,这被叫做未经检查的异常(unchecked exceptions ).因为编译器不检查它来看一个方法是否处理或抛出了这些异常. java.lang中定义的未经
-
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异常学习之自定义异常详解
前言 哎呀,妈呀,又出异常了!俗话说:"代码虐我千百遍,我待代码如初恋". 小Alan最近一直在忙着工作,已经很久没有写写东西来加深自己的理解了,今天来跟大家聊聊Java异常.Java异常的体系什么的,理论知识啥的我就懒得去BB太多了,是个搞Java开发的都知道,只是可能理解的不深,这个大家可以自己多看看资料,我就简单的说说. 什么是异常? 我不知道大家都是怎么去理解的,我的理解很简单,那就是不正常的情况,比如我现在是个男的,但是我却有着女人所独有的东西,在我看来这尼玛肯定是种异常,简
-
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自定义异常类的实例详解 为什么要自己编写异常类?假如jdk里面没有提供的异常,我们就要自己写.我们常用的类ArithmeticException,NullPointerException,NegativeArraySizeException,ArrayIndexoutofBoundsException,SecurityException这些类,都是继续着RuntimeException这个父类,而这个父类还有一个父类是Exception.那么我们自己写异常类的时候,也是继续Excepti
-
java自定义异常打印内容详解
本文实例为大家分享了java自定义异常打印内容的具体代码,供大家参考,具体内容如下 背景:在开发中,我们可能会使用到自定义异常,但是,这个自定义异常在打印日志时,往往打印的内容比较多. 1.自定义异常打印内容 可以看到,虽然我们使用的是自定义异常,但是当抛出时,还是会打印出堆栈的全部信息. 2.查看源码 通过查看源码,我们可以得知,当抛出异常时,程序会调用此异常的fillInStackTrace方法,但是,大部分异常都没有对该方法做处理.基本是调用super的方法. 可以看到,此方法的父类实现,
-
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)
随机推荐
- JavaScript中Object.prototype.toString方法的原理
- SQLServer 2008 R2中使用Cross apply统计最新数据和最近数据
- 修改编辑注册表的方法实现修改盘符
- IE浏览器防黑十大秘籍
- iOS App使用SQLite之句柄的定义及数据库的基本操作
- MyBatis源码浅析(一)开篇
- 简单掌握iOS应用开发中sandbox沙盒的使用
- 浅谈javascript中new操作符的原理
- javascript跨域的4种方法和原理详解
- Javascript对象中关于setTimeout和setInterval的this介绍
- Mysql 5.7 服务下载安装图文教程(经典版)
- 将DLL放入到资源中,运行时自动加载的小例子
- 实例讲解Ruby中的五种变量
- Android自定义WaveProgressView实现水波纹加载需求
- 详解Java继承中属性、方法和对象的关系
- 详解Xampp和wordpress在Centos7上的搭建与使用
- webpack vue项目开发环境局域网访问方法
- PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
- Java内存之happens-before和重排序
- 微信小程序实现打开并下载服务器上面的pdf文件到手机