JAVA---异常
异常:在java语言中,将程序执行中发生的不正常情况称为异常(开发过程中的语法错误和逻辑错误不是异常)
Java程序在执行过程中所发生的异常事件可分为两类:
-
Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。
package exer; public class Test { public static void main(String[] args) { //栈溢出:java.lang.OutOfMemoryError //main(args); //堆溢出:java.lang.OutOfMemoryError //Integer[] arr=new Integer[1024*1024*1024]; } }
-
Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:
- 空指针访问
- 试图读取不存在的文件
- 网络连接中断
- 数组角标越界
对于这些错误,一般有两种解决方法:一是遇到错误就终止程序的运行。另一种方法是在编写程序时,就考虑到错误的检测、错误消息的提示,以及错误的处理。
异常分为编译时异常和运行时异常。