异常
在计算机编程中,计算机程序存在语法错误、运行错误、和逻辑错误三种情况,其中语法错误值在程序中存在不符合语法规则的语言,运行错误,指在运行过程中出现的错误,如除数为0,数组下标越界等情况,逻辑错误指运行结果,和所期望得到的结果不相符。
而异常就是指运行过程中发生在正常情况以外的事件,java语言提供了异常处理机制,确保不因异常导致系统崩溃,比如我们在IDEA上编写代码,
public static void main(String[] args){
int a = 10;
int b = 5;
int m;
for(int i = 4; i < b; i--){
m = a / i;
System.out.println(m);
}
}
这个运行会得到以下结果
2
3
5
10
Exception in thread "main" java.lang.ArithmeticException: / by zero
at live.csd.FACTORY.exceptional.main(exceptional.java:8)
系统提示出现异常,并提示是因为除数为0导致的,这里同于错误error而是异常Exception,这其实是Java的异常处理机制,确保不因异常导致系统崩溃,可以理解为,这个程序本身是可以运行的,但是这个除数为0的异常就像是一个一座高楼中一根不牢固的柱子,一旦在后续建造过程中使用到,可能会导致整个系统完全崩溃“坍塌”,java异常处理机制就是人为添加的一道预防措施,在异常发生时会尝试恢复异常发生前的状态或对结果进行一些善后措施,打断程序的继续运行防止错误的程序代码或系统错误造成的不可预期的结果。