错误与异常

来源:互联网 发布:mysql主键自增长删除后 编辑:程序博客网 时间:2024/06/06 08:58

错误和异常

错误和异常机制是体现了java的稳定性。

一般来说,Java的错误分为两种情况,一类叫错误,这种错误是致命的,一旦发生程序将不能正常运行,且不能简单恢复运行。一类叫异常,这种错误是轻量级的,通过某种修正后程序还能继续执行。

  • 错误(Error)

        通常程序中的错误包含三种类型,分别是 编译错误,运行错误,逻辑错误。

        1. 编译错误:这类错误在编译过程中(部分ADT会在编写代码过程中就会检查出这些错误)就会被编译器发现,一般为语法错误。

        2. 运行错误是在程序运行时跳出的错误,比如数组越界,整数除法中除数是0等(这些也可能是在编写代码是的语法错误,可以属于编译错误中)。

        3. 逻辑错误不会被机器检测,需要开发者对运行结果和程序逻辑进行排查。逻辑错误是造成运行错误的主要原因。

  • 异常(Exception)

        异常分为两种,分别为检查型异常和非检查型异常。

        1. 非检查型异常:由于编程错误而导致的异常(上述的除数为0或者数组越界的情况),或者不能期望程序能够捕捉的异常(就是在代码中没有try-catch语句)的异常成为非检查型异常。非检查型异常继承自RuntimeException,编译器对此类异常不做检查。

        2. 检查型异常:顾名思义,在编写代码时,必须对检查型异常的类型做明确的限定,编译器会对此类异常进行检查。

0 0
原创粉丝点击