Java中异常的粒度是什么。

如题所述

粒度简单来说就是指的处理的异常类型的层级.
异常的种类实在是太多了.
常见的运行时异常比如NullPointerException(空指针),ArrayIndexOutOfBoundsException(数组越界)等都是继承自RuntimeException.RuntimeException继承自Exception.
而另有一类比如IOException直接继承自Exception, Exception和Error又继承自Throwable.

如果在处理异常的时候简单地try{//你的代码}catch(Exception e){},各种可能的异常都被捕获在一起, 我们就说这个异常处理的粒度太粗了.
正确的做法是针对每一种预期可能出现的异常都单独处理.
try{
//代码
}catch(AException a){
}catch(BException b){
}catch(Exception e){
//其他
throw(e);
}
这样的异常A, B就是细粒度的异常.
嘛, 我也是初学者, 只能这样说个大概.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-28
粘说服力琶肿中专杭追问

你是不傻

相似回答