异常处理的模型

作者: zhushican 分类: 建站教程 发布时间: 2014年8月14日 次浏览 0条评论

理论上将异常处理划分成两种基本模型。中止模型假定错误是如此的严重,以至于你没办法再回到错误发生的地方。也就是说,这段程序经过判断认为,它已经没有办法挽回这个局势了,于是只能抛出异常,并且希望这个错误别再回来。还有一种被称为“继续”,它的意思是,异常处理程序应能做些什么以修补当前的运行环境,然后重新尝试上次出错的那个方法,它假设第二次能获得成功。继续的意思是,处理完异常之后,你仍然希望能继续运行当前的指令。在这种情况下,异常更像是在调用方法——如果你想在Java中得到类似的效果,可以用这个办法来设置运行环境。

长久以来,程序员所使用操作系统都是用继续模式来处理异常的,但是最终他们代码的时候,都会跳开继续摸而采用中止模式。所以尽管听上去,继续模式很具有吸引力,但是实际上并不是那么实用。最主要的原因恐怕还是它所导致的耦合;通常异常处理程序必须知道异常是从那里抛出的,并且还要包括专门针对异常抛出位置的非泛型代码。这使得代码非常难写,也无法维护。碰上会随时产生异常的大型问题的时候,更是如此。

本文出自 老域名查询 ,转载时请注明出处及相应链接。

本文永久链接: http://www.sc8323.com/2014/659.html

异常  处理  模型  
回顶部