个人感觉异常主要是让编程者更快的找到出错的地方,然后修改。
以一个自定义异常类为例:
class DeEXception extends EXception{ //自定义一异常类
pulbic DeEXception(string msg){
super(msg);}
}
public double devide(int x,int y)throws DeEXception{
if(y=0)
throw DeEXception("x/y那部分代码处问题了");
int result=x/y;
return result;
}
try(
devide(10,0)
)catch(DeEXception e){e.printStackTrace();}
//这时出问题的话,就会打印 ”x/y那部分代码处问题了“
这样编程者就知道是x/y那部分代码出问题了,然后找到修改。
类推API里的异常类,效果是一样的,就是让编者能找到
出错的地方,好修改。而且API里已经把容易出错的都有
了记录,像写IO方面的代码,会有IOEXception,当打印
出IOEXception异常时,你就知道是IO那块的代码处问题
了。 |