Java异常架构与异常关键字
- Java异常简介
- Java异常架构
- 1. Throwable
- 2. Error(错误)
- 3. Exception(异常)
- 运行时异常
- 编译时异常
 
- 4. 受检异常与非受检异常
- 受检异常
- 非受检异常
 
 
- Java异常关键字
 
- Java异常处理
- 声明异常
- 抛出异常
- 捕获异常
- 如何选择异常类型
- 常见异常处理方式
- 直接抛出异常
- 封装异常再抛出
- 捕获异常
- 自定义异常
- try-catch-finally
- try-with-resource
 
 
- Java异常常见面试题
- 1. Error 和 Exception 区别是什么?
- 2. 运行时异常和一般异常(受检异常)区别是什么?
- 3. JVM 是如何处理异常的?
- 4. throw 和 throws 的区别是什么?
- 5. final、finally、finalize 有什么区别?
- 6. NoClassDefFoundError 和 ClassNotFoundException 区别?
- 7. try-catch-finally 中哪个部分可以省略?
- 8. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
- 9. 类 ExampleA 继承 Exception,类 ExampleB 继承ExampleA。
- 10. 常见的 RuntimeException 有哪些?
- 11. Java常见异常有哪些
 
- Java异常处理最佳实践
- 1. 在 finally 块中清理资源或者使用 try-with-resource 语句
- 1.1 使用 finally 代码块
- 1.2 Java 7 的 try-with-resource 语法
 
- 2. 优先明确的异常
- 3. 对异常进行文档说明
- 4. 使用描述性消息抛出异常
- 5. 优先捕获最具体的异常
- 6. 不要捕获 Throwable 类
- 7. 不要忽略异常
- 8. 不要记录并抛出异常
- 9. 包装异常时不要抛弃原始的异常
- 10. 不要使用异常控制程序的流程
- 11. 使用标准异常
- 12. 异常会影响性能
- 13. 总结
- 异常处理-阿里巴巴Java开发手册
 
 
Java异常简介

Java异常架构

1. Throwable

2. Error(错误)

3. Exception(异常)

运行时异常

编译时异常

4. 受检异常与非受检异常

受检异常

非受检异常

Java异常关键字

Java异常处理


声明异常

抛出异常

捕获异常

如何选择异常类型

常见异常处理方式
直接抛出异常

封装异常再抛出

捕获异常

自定义异常

try-catch-finally

try-with-resource

Java异常常见面试题
1. Error 和 Exception 区别是什么?

2. 运行时异常和一般异常(受检异常)区别是什么?

3. JVM 是如何处理异常的?

4. throw 和 throws 的区别是什么?

5. final、finally、finalize 有什么区别?

6. NoClassDefFoundError 和 ClassNotFoundException 区别?

7. try-catch-finally 中哪个部分可以省略?

8. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

9. 类 ExampleA 继承 Exception,类 ExampleB 继承ExampleA。

10. 常见的 RuntimeException 有哪些?

11. Java常见异常有哪些

Java异常处理最佳实践

1. 在 finally 块中清理资源或者使用 try-with-resource 语句

1.1 使用 finally 代码块

1.2 Java 7 的 try-with-resource 语法

2. 优先明确的异常

3. 对异常进行文档说明

4. 使用描述性消息抛出异常

5. 优先捕获最具体的异常

6. 不要捕获 Throwable 类

7. 不要忽略异常

8. 不要记录并抛出异常

9. 包装异常时不要抛弃原始的异常

10. 不要使用异常控制程序的流程

11. 使用标准异常

12. 异常会影响性能

13. 总结

异常处理-阿里巴巴Java开发手册


 
 RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务