Java如何实现自定义异常类
作者:西红柿里没有番茄 发布时间:2023-06-21 23:44:01
标签: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));
}
}
来源:https://www.cnblogs.com/lyd447113735/p/11759733.html
0
投稿
猜你喜欢
- 在谈 JVM 内存区域划分之前,我们先来看一下 Java 程序的具体执行过程,我画了一幅图。Java 源代码文件经过编译器编译后生成字节码文
- 右击有main方法的类===> Run as===> Run Configurations ===>双击java
- 本文介绍了Flutter 通过Clipper实现各种自定义形状的示例代码,分享给大家,具体如下:ClipOval 圆形裁剪ClipOval(
- 本文实例讲述了C#启动进程的几种常用方法。分享给大家供大家参考。具体如下:1.启动子进程,不等待子进程结束private void simp
- UI 妹纸又给了个图叫我做,我一看是这样的:我们首先把这个控件划分成 几个部分:1.底下部分的直线 :2.左右两边的半圆
- Console.WriteLine("This is a Client, host name is {0}", Dns.
- C# 关于Invoke首先说下,invoke和begininvoke的使用有两种情况:control中的invoke、begininvoke
- 一、先看下项目结构CodeGenerator:生成器主类resources下的mapper.java.vm:一个模板类,用以在生成dao层时
- activity A和BA 获取数据的activity B返回数据的activity点击A上的按钮,在A的textview上显示
- 背景在接口请求过程中,传递json对象,springboot转换为实体VO对象后,所有属性都为null。post请求:后台接收请求:当时就懵
- 1: .net framework 由两个部分组成:CLR 和 FCL。2:在CLR中,所有错误都是通过异常来报告的。3:智能感知功能主要是
- SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-
- 本文实例讲述了C++语言实现线性表之链表实现方法。分享给大家供大家参考。具体分析如下:插入、删除结点的代码有点多,但这样提高了代码的可读性,
- 近日于LeetCode看题遇1114 按序打印,获悉一解法使用了Semaphore,顺势研究,记心得于此。此解视Semaphore为锁,以保
- 最近在做上传文件的服务,简单看了网上的教程。结合实践共享出代码。由于网上的大多数没有服务端的代码,这可不行呀,没服务端怎么调试呢。Ok,先上
- 最近没事写了一个简易浏览器,在刚开始写的时候遇到一些问题,主要的问题就是如何在自己的webview中显示所有的网页数据,不过不指
- Android Studio 打包 jar 及 aar 包创建工程 New -> Module -> Library在gradl
- 光流的概念是由一个叫Gibson的哥们在1950年提出来的。它描述是空间运动物体在观察成像平面上的像素运动的瞬时速度,利用图像序列中像素在时
- feign传输List的坑无法直接传输List错误方法1@RequestMapping(value = "/stat/mercha
- 简介官方API文档Scaffold的of方法说明有说明调用Scaffold.of方法是在Scallfold的子组件的Build方法中,也就是