MST

星途 面试题库

面试题:Java中自定义异常的基本实现步骤

请阐述在Java中自定义异常的基本步骤,并给出一个简单示例,说明自定义异常类如何继承自现有的异常类,以及在方法中如何抛出和捕获该自定义异常。
23.5万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试
  1. 自定义异常的基本步骤
    • 定义异常类:创建一个新的类,该类继承自Exception类(用于检查型异常)或RuntimeException类(用于非检查型异常)。如果希望异常被强制捕获处理,就继承Exception;如果希望异常在运行时抛出,不需要强制捕获,就继承RuntimeException
    • 添加构造方法:通常会添加至少一个构造方法,用于初始化异常信息。构造方法可以调用父类的构造方法来传递异常信息。
  2. 简单示例
    • 自定义异常类
// 自定义检查型异常
class MyCustomException extends Exception {
    public MyCustomException(String message) {
        super(message);
    }
}
  • 方法中抛出和捕获自定义异常
public class Main {
    public static void main(String[] args) {
        try {
            performTask();
        } catch (MyCustomException e) {
            System.out.println("捕获到自定义异常: " + e.getMessage());
        }
    }

    public static void performTask() throws MyCustomException {
        boolean condition = true;
        if (condition) {
            throw new MyCustomException("这是一个自定义异常信息");
        }
    }
}

在上述示例中,MyCustomException继承自Exception,属于检查型异常。performTask方法在满足特定条件时抛出MyCustomException,而在main方法中通过try - catch块捕获并处理该异常。