日期:2014-05-20  浏览次数:20687 次

Java异常捕捉问题
刚开始学习Java,一直搞不懂什么时候该捕捉异常,如果不捕捉会有什么后果,望指教。

------解决方案--------------------
public boolean fun1(int x,int y){
if(x/y > 0){
return true;
}
if(x/y < 0){
return false;
}
};
public void fun2(){
int x=0;
int y=0;
boolean b = fun1(x,y);
};
如过y=0怎么办?
方法2只知道》0是true,小于0是false。但出现非法的了,它不能识别结果了,这时候就需要异常处理了~
------解决方案--------------------
java的异常分为受检异常和非受检异常,有受检异常就捕获啥,
------解决方案--------------------
一段好的代码或者再往大点说一个好的软件,不仅要求满足用户的实际需求,还得具备高的可靠度,稳定性和容错性。就代码本身不仅的自己有错误,还要有很强的看干扰能力。就是代码运行时要尽最大的努力避免出现错误i继续运行!避免非正常的中断!java的异常捕获并处理就是一种错误的处理机制!它吧常见的错误写成类,供coder随时调用,也支持coder自己编写异常类~
------解决方案--------------------
有些东西由于输入的原因,或者其他一些意外的原因,会导致程序运行不下去,在某个地方出现错误,好比一个程序们要去读取两个文件,再读第一个文件的时候,发现这个文件被人删除了,那么怎么办?程序就会抛出异常,终止,不能继续运行下去了,那第二个文件不管它存不存在,都是不能继读了。

但是如果我们捕捉了异常,比如捕捉异常,处理这个异常,给用户提示第一个文件已经被删除,无法读取的信息。然后程序可以继续完成下面的工作,继续读取第二个文件。而不会因为前面的异常,影响后面的工作。

不知道可否理解。