Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志

7.1 处理错误

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第1张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第2张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第3张图片

7.1.1 异常分类

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第4张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第5张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第6张图片

7.1.2 声明受查异常

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第7张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第8张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第9张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第10张图片

7.1.3 如何抛出异常

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第11张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第12张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第13张图片

7.1.4 创建异常类

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第14张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第15张图片

7.2 捕获异常

7.2.1 捕获异常

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第16张图片在这里插入图片描述Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第17张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第18张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第19张图片

7.2.2 捕获多个异常

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第20张图片在这里插入图片描述Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第21张图片

7.2.3 再次抛出异常与异常链

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第22张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第23张图片

7.2.4 finally 子句

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第24张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第25张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第26张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第27张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第28张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第29张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第30张图片

7.2.5 带资源的 try语句

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第31张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第32张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第33张图片

7.2.6 分析堆栈轨迹元素

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第34张图片

package stackTrace;

import java.util.*;

/**
 * A program that displays a trace feature of a recursive method call.
 * @version 1.01 2004-05-10
 * @author Cay Horstmann
 */
public class StackTraceTest
{
   /**
    * Computes the factorial of a number
    * @param n a non-negative integer
    * @return n! = 1 * 2 * . . . * n
    */
   public static int factorial(int n)
   {
      System.out.println("factorial(" + n + "):");
      Throwable t = new Throwable();
      StackTraceElement[] frames = t.getStackTrace();
      for (StackTraceElement f : frames)
         System.out.println(f);
      int r;
      if (n <= 1) r = 1;
      else r = n * factorial(n - 1);
      System.out.println("return " + r);
      return r;
   }

   public static void main(String[] args)
   {
      Scanner in = new Scanner(System.in);
      System.out.print("Enter n: ");
      int n = in.nextInt();
      factorial(n);
   }
}

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第35张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第36张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第37张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第38张图片

7.3 使用异常机制的技巧

在这里插入图片描述Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第39张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第40张图片
Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第41张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第42张图片

7.4 使用断言

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第43张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第44张图片

7.4.3 使用断言完成参数检查

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第45张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第46张图片

7.5 记录曰志

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第47张图片

7.5.1 基本曰志

Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第48张图片

7.5.2 高级曰志

在这里插入图片描述Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第49张图片Java 核心技术 卷I 基础知识 第7章 异常、断言和曰志_第50张图片

你可能感兴趣的:(Java)