exception概述和分类
Posted jixiansen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了exception概述和分类相关的知识,希望对你有一定的参考价值。
异常的概述:
所谓exception异常指的是在我们编译过程没有报错,但是在我们运行程序的时候出现了报错,例如下面的代码:
public class Skt01{
public static void main(){
int a=1024;
int b=0;
int c=a/b;
System.out.println("monkey1024");//这串代码不会被执行
}
}
结果:
报错显示的是:线程“main”Java . lang . ArithmeticException:/中的异常为零,因为那是0被除了,所以会发现错误,在这一步出现了异常就直接进行停止了,这也是exception一种体现方式,出现异常有利于开发者开发更健康的代码
异常exception的分类:
一般可以分为三个异常,分别是:Error,一般性异常/RuntimeException.
Error:如果程序中出现了这个异常,那么程序将无法恢复,只能重新启动程序,其中我们见到最典型的有QutOfMemoryError,是我们程序员控制不了的,指的是内存溢出。
一般性异常:出现了这种异常必须在程序里面显示的处理,否则程序无法编译通过,
RuntimeException:此种异常可以不用显示的处理,例如被0除异常,Java没有要求我们一定要处理。
除啦RuntimeException之外所有的异常都是一般性异常,也就是报错我们必须解决,
所异常的祖类是Throwable,这个包在lang下面
JVM是如何处理这些异常的:
·main方法自己将该问题处理解决,然后自己运行,比如呢就是那个0不能是除数,我们程序员处理了一下,然后程序自己运行。
·自己没有针对性的解决方式,只是交给main的jvm来处理,jvm有一个默认的异常处理机制,例如上面出现的ArithmeticException,jvm在控制台打印出来了异常信息
以上是关于exception概述和分类的主要内容,如果未能解决你的问题,请参考以下文章