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