错误与异常
来源:互联网 发布:mysql主键自增长删除后 编辑:程序博客网 时间:2024/06/06 08:58
错误和异常
错误和异常机制是体现了java的稳定性。
一般来说,Java的错误分为两种情况,一类叫错误,这种错误是致命的,一旦发生程序将不能正常运行,且不能简单恢复运行。一类叫异常,这种错误是轻量级的,通过某种修正后程序还能继续执行。
- 错误(Error)
通常程序中的错误包含三种类型,分别是 编译错误,运行错误,逻辑错误。
1. 编译错误:这类错误在编译过程中(部分ADT会在编写代码过程中就会检查出这些错误)就会被编译器发现,一般为语法错误。
2. 运行错误是在程序运行时跳出的错误,比如数组越界,整数除法中除数是0等(这些也可能是在编写代码是的语法错误,可以属于编译错误中)。
3. 逻辑错误不会被机器检测,需要开发者对运行结果和程序逻辑进行排查。逻辑错误是造成运行错误的主要原因。
- 异常(Exception)
异常分为两种,分别为检查型异常和非检查型异常。
1. 非检查型异常:由于编程错误而导致的异常(上述的除数为0或者数组越界的情况),或者不能期望程序能够捕捉的异常(就是在代码中没有try-catch语句)的异常成为非检查型异常。非检查型异常继承自RuntimeException,编译器对此类异常不做检查。
2. 检查型异常:顾名思义,在编写代码时,必须对检查型异常的类型做明确的限定,编译器会对此类异常进行检查。
0 0
- 反射、错误与异常
- Java -- 错误与异常
- 异常与错误处理
- 错误与异常处理
- 异常与错误处理
- 错误与异常处理
- 错误与异常处理
- 错误与异常处理
- Python_Scrapy_6.错误与异常
- 异常与错误
- Lua 错误与异常
- 异常与错误1
- Python错误与异常
- 错误与异常
- 异常与错误0919
- python 错误与异常
- 错误与异常
- PHP错误与异常
- 程序员必会的经典排序算法(一)冒泡排序
- js笔记
- 【一天一道LeetCode】#299. Bulls and Cows
- iOS学习-资料来源
- 方法控制流程
- 错误与异常
- IOS制作framework动态SDK库
- 破解WebStorm
- 继承中的隐藏和覆盖
- 无向图中的tarjan 算法及其割点、割边
- PHP中的正则
- mongoDB(4):find()查询、分页、游标
- Object类
- python初级项目课(二)