电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

违例控制:解决错误


发布日期:2024/4/7
 

从最古老的程序设计语言开始错误控制一直都是设计者们需要解决的一个大问题由于很难设计出一套完美的错误控制方案许多语言干脆将问题简单地忽略掉将其转嫁给库设计人员对大多数错误控制方案来说最主要的一个问题是它们严重依赖程序员的警觉性而不是依赖语言本身的强制标准如果程序员不够警惕——若比较匆忙这几乎是肯定会发生的——程序所依赖的错误控制方案便会失效

违例控制将错误控制方案内置到程序设计语言中有时甚至内建到操作系统内这里的违例(Exception)属于一个特殊的对象它会从产生错误的地方出来随后这个违例会被设计用于控制特定类型错误的违例控制器捕获在情况变得不对劲的时候可能有几个违例控制器并行捕获对应的违例对象由于采用的是独立的执行路径所以不会干扰我们的常规执行代码这样便使代码的编写变得更加简单因为不必经常性强制检查代码除此以外出的一个违例不同于从函数返回的错误值也不同于由函数设置的一个标志那些错误值或标志的作用是指示一个错误状态是可以忽略的但违例不能被忽略所以肯定能在某个地方得到处置最后利用违例能够可靠地从一个糟糕的环境中恢复此时一般不需要退出我们可以采取某些处理恢复程序的正常执行显然这样编制出来的程序显得更加可靠

Java的违例控制机制与大多数程序设计语言都有所不同因为在Java中违例控制模块是从一开始就封装好的所以必须使用它!如果没有自己写一些代码来正确地控制违例就会得到一条编译期出错提示这样可保证程序的连贯性使错误控制变得更加容易

注意违例控制并不属于一种面向对象的特性尽管在面向对象的程序设计语言中违例通常是用一个对象表示的早在面向对象语言问世以前违例控制就已经存在了

上一篇:软件重用已经死亡?软件重用永存?

下一篇:为网页添加特效