这篇文章主要介绍了Java如何实现自定义异常类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
自定义异常类步骤
创建一个类继承异常父类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 类库或框架,其中包括异常类型。实现自定义异常类需要继承 Exception 类或其子类,如果自定义运行时异常类需继承 RuntimeException 类或其子类。 自定义异常的语法形式为: 在编码规范上,一般将自定义异常类的类名命名为 XXXException,其中 XXX 用来代表该异常的作用。 自定义异
主要内容:前记,1.自定义视图,2.自定义异常,3.自定义异常的原理前记 在前面的文章中, 表示了视图解析的原理和异常解析器的解析原理。 这篇通过如何自定义视图和自定义异常处理和自定义异常处理的原理进行说明。 这里说明一下, 自定义的视图和自定义的异常都是会代替容器默认的组件的, 异常还好说, 就是不符合就抛, 视图的话需要注意一下优先级, 可以在自定义的视图解析器上加上注解。 1.自定义视图 这里原理就是添加一个视图和视图解析器, 然后放入容器中, 最后访问相应
问题内容: 如何在Java中创建自定义异常? 问题答案: 要定义受检查的异常,请创建的子类(或子类的层次结构)。例如: 可能引发或传播此异常的方法必须声明它: …,并且调用此方法的代码必须处理或传播此异常(或同时处理): 你会在上面的示例中注意到该错误IOException已被捕获并重新抛出为。这是用于封装异常的常用技术(通常在实现API时)。 有时在某些情况下,你不想强制每个方法在其throws
本文向大家介绍Java自定义异常类的实例详解,包括了Java自定义异常类的实例详解的使用技巧和注意事项,需要的朋友参考一下 Java自定义异常类的实例详解 为什么要自己编写异常类?假如jdk里面没有提供的异常,我们就要自己写。我们常用的类ArithmeticException,NullPointerException,NegativeArraySizeException,ArrayIndexout
问题内容: 我正在尝试以最简单的方式定义自己的异常类,这就是我得到的: 这就是Java编译器所说的: 我有一种感觉,该构造函数必须从继承,不是吗? 问题答案: 不,你没有“继承”非默认构造函数,需要在类中定义一个采用String的构造函数。通常,你在构造函数中使用来调用父构造函数。例如,像这样:
我需要实现我的自定义DefaultComboxModel。这样做的原因是每次我打电话给 或者 或者 我看到它自动触发一个项目状态更改事件。这会导致一些随机项目自动从列表中选择。这不是我想要的,因为它用随机选择的项目填充可编辑的JTextField。 这是我在使用我的自定义Itemlistener中的Thread.dumpStack()进行调试时看到的stacktrace,它是我在调用上述方法时看到