Java异常处理:捕获自定义异常示例

原创 我不是女神ヾ 2024-09-22 08:54 205阅读 0赞

在Java编程中,我们可以创建自己的自定义异常。以下是一个简单的示例,展示如何捕获并处理自定义异常。

首先,我们创建一个名为CustomException的自定义异常:

  1. public class CustomException extends Exception {
  2. public CustomException(String message) {
  3. super(message);
  4. }
  5. }

然后,在代码中使用try-catch语句捕获和处理CustomException

  1. public class Main {
  2. public static void main(String[] args) {
  3. // 创建一个自定义异常对象
  4. String errorMessage = "This is a custom error message.";
  5. CustomException customException = new CustomException(errorMessage);
  6. try {
  7. // 在可能会抛出异常的地方
  8. processWithPotentialError();
  9. } catch (CustomException e) {
  10. // 处理自定义异常
  11. System.out.println("Handling custom exception: " + e.getMessage());
  12. } catch (Exception anyException) {
  13. // 处理所有类型的异常
  14. System.out.println(" Handling any exception: " + anyException.getMessage());
  15. }
  16. System.out.println("Normal execution after try-catch block.");
  17. }
  18. private static void processWithPotentialError() throws Exception {
  19. // 假设这里可能会抛出自定义异常
  20. int riskyValue = calculateRiskyValue();
  21. if (riskyValue > 10) {
  22. throw new CustomException("Invalid risky value: " + riskyValue);
  23. }
  24. }
  25. private static int calculateRiskyValue() {
  26. // 这里是一个模拟的可能会抛出异常的操作
  27. // 在真实项目中,你需要从数据库、网络等地方获取数据
  28. Thread.sleep(2000); // 假设这里需要执行一段时间来模拟异常
  29. if (Thread.currentThread().isInterrupted()) {
  30. throw new InterruptedException("Thread was interrupted while executing risky operation.");
  31. }
  32. return 15; // 这里返回一个模拟的可能会出问题的结果
  33. }
  34. }

在这个示例中,我们创建了一个名为CustomException的自定义异常,并在processWithPotentialError()方法中尝试进行可能抛出异常的操作。如果发生异常,我们就捕获它并处理。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,205人围观)

还没有评论,来说两句吧...

相关阅读