三、异常处理的两种思路
JAVA异常处理的一个好处就是允许我们在一个地方将精力集中在要解决的问题上,然后在另一个地方对待来自那个代码内部的错误。我们只需要在那个可能发生异常的地方设置“监视区”,我们对此区域日夜监视着,通常它是一个语句块。同时我们还需要在另一个地方设置处理问题模块,如“异常处理模块”或者“异常控制器”。这样可有效减少代码量,并将那些用于描述具体操作的代码与专门纠正异常的代码分隔开。一般情况下,会让用于读取、写入以及调试的代码会变得更富有条理。
一般来说有两种思路处理异常。第一种将含有异常出口的程序直接放到try块中,然后由紧随其后的catch块捕捉。JAVA由try…catch语法来处理异常,将关联有异常类的程序包含在try{}程序块中,catch(){}关键字可以使用形参,用于和程序产生的异常对象结合。当调用某个程序时,引起异常事件发生的条件成立,便会抛出异常,原来的程序流程将会在此程序处中断,然后try模块后紧跟的catch中的形参和此异常对象完成了结合,继而进入了catch模块中运行。
这里引用一个最简单的例子来说明:
int myMethod(int dt)............{
int data = 0;
try............{
int data = isLegal(dt);
}catch(LowZeroException e)............{
System。out。println("发生数据错误!");
}
return data;
}
第二种是不直接监听捕捉被引用程序的异常,而是将这个异常关联传递给引用程序,同时监听捕捉工作也相应向上传递。
