Java异常处理:自定义异常与try-catch结构示例
在Java中,异常是程序执行过程中遇到的错误情况。我们可以通过自定义异常来更好地处理这些错误。
以下是一个简单的自定义异常(CustomException)和使用try-catch结构处理异常的例子:
// 自定义异常类
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
// 主程序
public class Main {
public static void main(String[] args) {
try {
// 这里可能会抛出CustomException
divideByZero();
} catch (CustomException e) {
System.out.println("自定义异常: " + e.getMessage());
} catch (Exception anyException) {
System.out.println("未知异常: " + anyException.getMessage());
}
}
// 计算除以零的示例
public static void divideByZero() throws CustomException {
if (Math.random() < 0.1) { // 随机概率,模拟出除以零的情况
throw new CustomException("尝试除以零!");
}
System.out.println("没有进行除以零的操作。");
}
}
在这个例子中,我们自定义了一个名为CustomException
的异常类,并在divideByZero
方法中抛出了这个自定义异常。
在主程序中,我们通过try-catch结构来捕获并处理这些自定义异常。
还没有评论,来说两句吧...