异常(2)
今天我们就来对上次提到的图来对java异常和错误进行分析,话不多说,来看。
从上图可以看出:
1.Throwable:是异常体系的顶级类,其派生出两个重要的子类,Error和Exception。
2.Error:指的是java虚拟机无法解决的严重问题,比如:JVM的内部错误,资源耗尽等。
典型代表:
StackOverflowError和OutOfMemoryError,一旦发生回力乏术.
注:堆也能溢出,堆不是无限大的.我们要尽量避免让程序出现所谓的error.
给个例子让大家了解一下栈溢出错误的一个例子(StackOverflowError):
3.Exception:异常产生后程序员可以通过代码进行处理,使程序继续执行.比如:感冒,发烧.我们平时所说的异常就是Exception.
注:出现错误,异常是Bug,程序出问题都是出Bug,有时程序正常运行,得到的错误是错误的,也是Bug.
好了,今天分享就到这里,谢谢大家!!!