用java写一个自定义异常

简介: 用java写一个自定义异常

在Java中,你可以通过继承Exception类或其子类来创建自定义异常。以下是一个示例:

public class MyCustomException extends Exception {
   
    public MyCustomException(String message) {
   
        super(message);
    }
}

在上面的示例中,我们创建了一个名为MyCustomException的自定义异常类,它继承自Exception类。我们还提供了一个带有字符串参数的构造方法,用于设置异常消息。

可以在你的代码中使用throw关键字来抛出自定义异常,并使用try-catch块来捕获和处理它。以下是一个使用自定义异常的示例:

public class CustomExceptionExample {
   
    public static void main(String[] args) {
   
        try {
   
            int age = 15;
            if (age < 18) {
   
                throw new MyCustomException("未满18岁,不允许进入");
            } else {
   
                System.out.println("欢迎进入网站");
            }
        } catch (MyCustomException e) {
   
            System.out.println("发生自定义异常:" + e.getMessage());
        }
    }
}

在上面的示例中,我们通过throw关键字抛出了一个MyCustomException异常,并在catch块中捕获和处理它。

输出结果:

发生自定义异常:未满18岁,不允许进入

以上是一个简单的自定义异常的示例,你可以根据自己的需求来扩展和定制自己的异常类。

相关文章
|
2月前
|
Java
java自定义Service的异常
java自定义Service的异常
15 0
|
2月前
|
Java
Java中的异常链:从根源到解决方案
Java中的异常链:从根源到解决方案
38 0
|
2月前
|
Java Spring 容器
【Java】Spring如何扫描自定义的注解?
【Java】Spring如何扫描自定义的注解?
37 0
|
2月前
|
存储 监控 Java
Java认识异常(超级详细)
Java认识异常(超级详细)
|
2天前
|
算法 安全 Java
性能工具之 JMeter 自定义 Java Sampler 支持国密 SM2 算法
【4月更文挑战第28天】性能工具之 JMeter 自定义 Java Sampler 支持国密 SM2 算法
14 1
性能工具之 JMeter 自定义 Java Sampler 支持国密 SM2 算法
|
5天前
|
Java 程序员 编译器
|
7天前
Swagger2异常:java.lang.NumberFormatException: For input string: ““
Swagger2异常:java.lang.NumberFormatException: For input string: ““
15 1
|
8天前
|
存储 Java 程序员
JavaSE&Java的异常
JavaSE&Java的异常
22 0
|
19天前
|
Java 开发者
Java中的受检异常和非受检异常的区别
Java中的受检异常和非受检异常的区别
|
20天前
|
Java
Java配置大揭秘:读取自定义配置文件的绝佳指南
Java配置大揭秘:读取自定义配置文件的绝佳指南
17 0
Java配置大揭秘:读取自定义配置文件的绝佳指南