java系统中异常类共有多少?

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:14:55

这个问题好笼统啊!

要说异常可以简单的这样分一下:

JAVA的所有异常的基类为Exception,所有的错误基类为Error。因为Exception是程序员经常使用,并且遇到的,所以使用的最多的也就只是Exception类以及它的子类。

如果要说多少,API里面有找一下Exception类,然后看一下他的所有已知子类就可以知道是多少了。

这里要说一下,在JAVA中,存在两种异常状态。一种异常信息叫做“检查异常(checked exception)”,另一种叫做“运行时异常(runtime exception)”。

检查异常:
看一下下面的代码:
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException ce){

}
Class.forName方法有可能抛出一个ClassNotFoundException异常,需要程序员强制进行捕获,并进行异常处理。我们说这种异常信息叫做“检查异常”,这些异常类通常都是Exception类的子类。

运行时异常:
看下面的代码:
Integer.parseInt("10");
Integer.parseInt方法同样也会抛出一个异常NumberFormatException,但是我们会发现,这个异常不需要我们强制进行异常捕获。这种异常就叫做运行时异常。而这些异常类,通常是RuntimeException类的子类。(RuntimeException也是Exception的子类)

楼主如果是走JavaEE方向的,那么以后在学习Hibernate,Spring,Struts这些框架的时候,就会发现。这些框架把所有的“检查异常”都转换成了“运行时异常”。

很多了 什么sql的 什么线程 还有网络通信也有异常类 数学类也有数学异常
都是 excepion 的子类 你