Java自定义异常类的简单实现
学习目标:
掌握自定义异常类
例题:
需求:自定义异常类,简单判断是否注册成功
代码如下:
RegisterException类:
/**
 * @author YanYang
 * @projectName day02
 * @description: 自定义异常类,简单判断是否注册成功
 * @date 2021/3/29 17:25
 */
public class RegisterException extends RuntimeException{
    // 自定义输出的异常信息
    private String message;
    // 无参构造函数
    public RegisterException() { }
    // 有参构造函数
    public RegisterException(String message) {
        // 调用父类有参构造方法,输出信息会用到
        super(message);
    }
}
ExceptionTest 类:
/**
 * @author YanYang
 * @projectName day02
 * @description: TODO
 * @date 2021/3/29 16:53
 */
public class ExceptionTest {
    // 模拟数据库中的用户id值
    static String[] str = {"lala", "xx", "mm"};
    public static void main(String[] args) {
        try {
            // 调用检查id的方法
            checkUserId("xx");
        } catch (RegisterException e) {
            System.out.println("Exception = " + e.getMessage());
        }
    }
    // 判断用户id是否存在,如果存在则抛出异常
    public static boolean checkUserId(String uid) throws RegisterException {
        // 循环遍历判断该用户id是否被注册,如果存在则报自定义异常信息,否则执行成功语句
        for (String str1 : str) {
            if(str1.equals(uid)) {
                // 注意:异常只有被捕捉处理后(try...catch)后,没有新的异常抛出,后面的代码才会执行
                throw new RegisterException("该用户已存在!");
            }
        }
        System.out.println("注册成功!");
        return true;
    }
}
运行效果:
"C:\Program Files\Java\jdk-11.0.9\bin\java.exe" "-javaagent:D:\IDEA\IntelliJ IDEA"
Exception = 该用户已存在!
Process finished with exit code 0
总结:
以上就是自定义异常类的简单实现了。
Java自定义异常类的简单实现的更多相关文章
- Java File类的简单使用
		
Java File的简单使用(创建.删除.遍历.判断是否存在等) Java文件类以抽象的方式代表文件名和目录路径名.该类本身不能用来读数据或写数据,它主要用于磁盘上文件和目录的创建.文件的查找和文件的 ...
 - Java自定义异常类
		
用户可以根据自己的需要定义自己的异常类,定义异常类只需要继承Exception类即可 //================================================= // Fi ...
 - Java自定义异常类以及异常拦截器
		
自定义异常类不难,但下面这个方法,它的核心是异常拦截器类. 就算是在分布式系统间进行传递也可以,只要最顶层的服务有这个异常拦截器类(下例是在 springboot 项目中) 1.自定义异常类,继承自 ...
 - Java 自定义异常类
		
类1:public class LogicException extends RuntimeException { //业务逻辑异常 /** * * @param mes ...
 - Java ArrayList类的简单介绍
		
ArrayList类的说明: ArrayList类是List接口的实现类,java.util.ArrayList集合数据存储的结构是数组结构. 特点: 元素增删慢,查找快.(由于日常开发中使用最多的功 ...
 - java日历类Calendar简单使用
		
import java.util.Calendar; import java.util.TimeZone; public class Test1 { public static void main(S ...
 - java中Color类的简单总结
		
java中Color类的简单总结 1.颜色的常识 任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色,即红绿蓝分量取值 介于0-255之间(8位表示) 2.Color类中的常量 publi ...
 - [转]如何编写和应用Java的自定义异常类
		
编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程.常用的编写自定义异常类的模式如下: public class CustomException exten ...
 - 【JAVA零基础入门系列】Day12 Java类的简单应用
		
俗话说的好,实践出真知,所以除了理论知识掌握扎实以外,更重要的是要多加操练,这样才能掌握核心科技. 今天我们就用刚学会的类来实践一下,目标便是完成上一篇中的剁手任务. 我们的商品类已经准备好了,代码重 ...
 
随机推荐
- javascript订阅模式浅析和基础实例
			
前言 最近在开发redux或者vux的时候,状态管理当中的createStore,以及我们在组件中调用的dispatch传递消息给状态管理中心,去处理一些操作的时候,有些类似我们常见到订阅模式 于是写 ...
 - swoole  聊天室
			
1:宝塔终端安装php 2:宝塔终端检测是否安装好 php-v 3:宝塔面板安装swoole扩展,终端检测 php -m 查看扩展 扩展已经安装完毕
 - [] == ![] 返回 true
			
对于==来说,如果数据类型不同,就会进行隐式类型转换. 首先判断是否在对比 null 和 undefined,是的话就会返回 true: 判断其中一方是否为 string ,在与 number进行比较 ...
 - 《Shader入门精要》第11章-11.3.1流动的河流中的offset.x的解释
			
在我学习入门精要的时候,经常遇到不解释api,甚至是关键代码的实现原理. 11.3.1流动的河流中的offset.x的sin函数查了一下好像大家也都是书上原话直接复制,现在好不容易想明白了希望能帮到和 ...
 - 『现学现忘』Docker基础 — 26、Docker镜像分层的理解
			
目录 1.分层的镜像 2.加深理解 3.特别说明 1.分层的镜像 我们可以去下载一个镜像,注意观察下载的日志输出,可以看到Docker的镜像是一层一层的在下载. 思考:为什么Docker镜像要采用这种 ...
 - C#/VB.NET 将Html转为Excel
			
本文介绍通过C#和VB.NET代码展示将Html转为Excel文档的方法. dll引用 方法1 将 Spire.XLS for .NET 下载到本地,解压,安装.完成安装后,在安装路径下找到BIN文件 ...
 - 基于Drone+Gogs流水线-全面认识轻量级云原生CI引擎Drone
			
1. 介绍 Drone by Harness 是一个基于Docker容器技术的可扩展的持续集成引擎,用于自动化测试.构建.发布.每个构建都在一个临时的Docker容器中执行,使开发人员能够完全控制其构 ...
 - linux下安装简单的文件上传与下载工具 lrzsz
			
编译安装 1.从下面的网站下载 lrzsz-1.12.20.tar.gz wget https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz 2.查看里面的I ...
 - corn计划周期任务
			
corn计划任务 1.计划任务有四种方式 cron ...
 - 07模块化设计之top_down
			
一设计功能:(一)用两个分频模块,实现16分频,且让输入a 和b在16个系统时钟内,相与一次. (二)模块化设计思想(结构化思维) 拆分,即把一个系统划分成多个功能模块,控制模块,组合模块.然后从功能 ...