阅读目录
- 1. Java 中的异常
- 1.1 什么是异常?
- 1.2 什么是异常处理?
- 1.2.1 异常处理的优势
- 1.3 Java 异常类的层次结构
- 1.4 异常类型
- 1.5 受查和非受查异常之间的区别
- 1.6 可能出现异常的常见场景
- 1.7 Java 异常处理关键字
- 1.8 创建自定义异常类
- 2. Java try-catch
- 2.1 Java try 块
- 2.2 Java catch 块
- 2.3 未使用异常处理的问题
- 2.4 使用异常处理解决问题
- 3. 使用多个 catch 块
- 4. Java 嵌套 try 块
- 4.1 为什么使用 try 嵌套块?
- 4.2 Java try 嵌套块示例
- 5. Java finally 块
- 5.1 为什么要使用 finally 块
- 5.2 使用 finally 块案例
- 6. Java 抛出异常
- 6.1 Java throw 关键字
- 6.2 Java throw 示例
- 8. Java throws 关键字
- 8.1 Java throws 语法
- 8.2 应该声明哪个异常?
- 8.3 Java throws 优势
- 8.4 Java throws 示例
- 8.5 throw 与 throws 区别
- 10. 异常处理方法的重写
1. Java 中的异常
前言:Java 中的异常处理是处理程序运行错误时的强大机制之一,它可以保证应用程序的正常流程。
首先我们将了解java异常、异常的类型以及受查和非受查异常之间的区别。
1.1 什么是异常?
字面意义:异常是一种不正常的情况。
在 java 中,异常是扰乱程序正常流程的事件,它是在程序运行时抛出的对象。
1.2 什么是异常处理?
异常处理一种在运行时解决程序错误的机制,例如 ClassNotFound、IO、SQL、Remote 等。
1.2.1 异常处理的优势
异常通常会干扰程序的正常流程,而异常处理的核心优势是维护程序的正常流程。现在让我们假设一下:
statement 1;
statement 2;
statement 3;
statement 4;
statement 5;//发生异常
statement 6;
statement 7;
statement 8;
statement 9;
statement 10;
假设你的程序中有10条语句,如果在第5条中出现了一个异常,那么语句6-10将不会继续执行。如果你使用了异常处理,那么语句6-10的部分将正常执行,这就是我们为什么需要在程序中使用异常处理的原因。
1.3 Java 异常类的层次结构
1.4 异常类型
主要有两种类型的异常:受查和非受查异常,Error
被视为非受查异常。Sun公司认为有三种异常类型:
- 受查异常(Checked Exception)
- 非受查异常(UnChecked Exception)
- 错误(Error&