赞
踩
首先看一下异常的继承体系:
所有的异常都是由Throwable继承而来,我们来看他下面的两个子类Error和Exception.
Error (栈溢出异常):Error类描述Java运行时内部错误与资源耗尽错误。应用程序不抛出此类异常,这种内部错误(是JVM内部出现错误)一旦出现,除了告知用户并使程序安全终止之外,别无他法。
在Exception之下又分为两个分支,RuntimeException和IOException。
RuntimeException(运行时异常):由于程序出现错误导致的异常。
IOException :程序本身没有问题,但由于出现I/O问题导致的异常(比如:打开一个不存在的文件)
非受查异常:
继承于Error与RuntimeException类的所有异常子类称为非受查异常(不强制用户进行异常处理)
受查异常:
Exception以及IOException子类属于受查异常(强制用户进行异常处理,比如在写代码时代码那出现红线)。
如果一个程序出现异常:
package CODE;
public class Exception
{
public static void main(String[] args)
{
System.out.println("1.计算前....");
System.out.println("2.计算式及结果:"+20/0);
System.out.println("3.计算完毕");
}
}
可以看到在出
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。