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)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务