面试题答案
一键面试- 自定义异常的基本步骤:
- 定义异常类:创建一个新的类,该类继承自
Exception
类(用于检查型异常)或RuntimeException
类(用于非检查型异常)。如果希望异常被强制捕获处理,就继承Exception
;如果希望异常在运行时抛出,不需要强制捕获,就继承RuntimeException
。 - 添加构造方法:通常会添加至少一个构造方法,用于初始化异常信息。构造方法可以调用父类的构造方法来传递异常信息。
- 定义异常类:创建一个新的类,该类继承自
- 简单示例:
- 自定义异常类:
// 自定义检查型异常
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
块捕获并处理该异常。