Java中异常处理机制:自定义异常示例
在Java中,异常处理机制是通过try、catch、finally块来实现的。当程序执行过程中遇到错误时,会抛出一个异常对象。
以下是一个自定义异常(例如,一个表示输入数据格式不正确的Exception)的例子:
// 定义自定义异常类
class InvalidDataFormatException extends Exception {
// 初始化构造函数,设置默认信息
public InvalidDataFormatException(String message) {
super(message);
}
// 自定义方法,提供更多的异常信息
public void addAdditionalInfo(String additionalInfo) {
this.getMessage().append("\nAdditional Info: " + additionalInfo);
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
try {
// 产生格式错误的输入数据
String invalidData = "Invalid Data Format";
// 显式调用添加额外信息的方法
new InvalidDataFormatException(invalidData).addAdditionalInfo("This is an additional info.");
// 正常处理,不会出现异常
System.out.println("Valid data handling.");
} catch (InvalidDataFormatException e) {
// 处理自定义异常
e.printStackTrace();
}
}
}
在这个例子中,我们创建了一个InvalidDataFormatException
自定义异常类。在main方法中,我们尝试使用格式不正确的输入数据,并显式调用添加额外信息的方法。如果发生异常(在这种情况下是我们的自定义异常),程序会捕获这个异常并执行相应的处理逻辑。
还没有评论,来说两句吧...