什么叫做异常呢?异常就是在程序运行中发生的,会导致程序运行中断的,非正常事件。
首先,它是非正常的,所以叫做异常。
其次,它是在程序运行过程中发生的。
最后,它会导致程序的运行中断。
这3点构成了异常的定义。
既然异常会导致程序运行中断,那么就必须设计一套机制以处理异常,从而保证程序的顺利运行。
现实生活中,异常是经常会有的事情。比如说,出外游玩,忽然下雨了; 去买东西,发现钱不够;领导安排小李去办事,结果小李把事办错了。这都是异常。
出现了异常,就要有相应的应对方案。这就是对异常的处理机制。为防止淋雨,出门带把伞,下雨就用,不下雨就不用。这就是处理异常的方法。
Java中常见的异常有3种:
1. 算术异常
2. 没有给对象开辟内存空间时出现的空指针异常
3. 找不到文件的异常
抛出异常
Java用面向对象式的方法处理异常,把异常定义为一个对象。Java产生一个异常对象,并提交给运行系统的过程,称为抛出 throw一个异常。
捕获异常
运行系统在方法的调用栈中寻找,从生成异常的方法开始,逐步找到处理异常的方法的过程称为捕获 catch 一个异常。