java异常类关系

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:52:28
在安排catch顺序时老措手不及,之间有继承关系吗?或者其他关系?

关于异常,是这样的,可能一些单词有错误,请见谅。
异常类的根是:throwable,有Error和Exception两个子类。
这里只论Exception,Exception底下有:RuntimeException,SQLException,IOException等子类。而RuntimeException底下又有很多常见的异常类,如:IndexOutOfExcption,NumberFormartException,NullPointException等等。
所以说,肯定有继承关系,在使用异常时,要注意到:先处理小的,再处理大的。如果你Catch中现在了Exception,后在IndexOutOfExcption,那么,他肯定只处理Exception块后的代码。所以,异常不是很智能,它不会查询到最合适的。
注意到这点就可以,其他的,似乎再没有什么了吧,也就和if else差不多了。

如果程序中需要捕获多种不同的异常,那么可以将产生异常的代码放到一个try{}语句中,然后catch()中写上Exception,代表所有异常的父类,这样就可以全部捕获.
如果想明确捕获其中的几个,格式如下.
注意,父类异常必须放到子类异常后面.
try
{
}
catch()
{
}
catch()
{
}
catch()
{
}
catch(Exception e)
{
}

http://hi.baidu.com/luosiyong/blog/item/6a778a007959128ee850cd66.html
你参考一下吧。

先catch 最小的异常,最大的要放在最后,我值得是有继承的