java异常层次结构说明
直接上图:
1.png介绍如下:
- Error: 错误。指的是jvm遇到的重大的问题,如内存溢出、socket端口占用、线程被清除等问题。这些问题出现jvm直接就挂了
- Exception: 异常。 异常可分为编译时异常和运行时异常。
- 运行时异常: RuntimeException及其子类的异常。这些异常编译器不会检查,程序员也不必须捕获/抛出,如何处理看个人需求。这类错误常见的就是 数组越界、空指针、类型转换异常等。
- 编译时异常:除了RuntimeException,其他的都是编译时异常。
- throw跟throws的区别:
- 就是两个东西呗,throws在方法名后边声明可能抛出的异常。throw直接抛出具体的异常。
- try-catch-finally执行顺序:
- 看之前的博客吧,已经说的很清楚了。
网友评论