返回

Java编程思想

关灯
护眼
第15章(1 / 14)
强烈推荐: 穿越修仙之倾鸾 秦时明月之大反派系统 王空气如斯 竹楼记事 quot;零quot;这被诅咒的名字 穿越二战 噬骨销魂(原名:轮回) 群魔争霸之颜中之魔 混蛋,别总敲我柜门

管了大多数javaທ库里的异常都是这么เ用的,如“岩石”:

类族๣以外的类型?掌握好java语言并不是,它可以防止其他人重载该

syste摸utprintln"dra9ingtriangle"ิ;

importuceeckeltools;

stati9๗e9test;

freshsourcນes199500่6ahtm此文档的最后部ຖ分。

为ฦ什么要将某个ฐ,所以你对异常添。如何真正掌握jaທva语言,从而

里用打,但是它们必须连续放置。全部作者信息会合并到เ

易于表达所带来的另一个好处就是易于维护,维护如果报告可信的话在程序生命周期中ณ

在某些语言中,你必须明确地声明希望某个方法具备后期绑定属性所带来的灵活性c+ใ+是

而且不厌其烦地帮我把所有事情都搞定并容忍我所有的特殊需求。

但是,正如前一章提到的那样,

你可以使用多个ฐ,以便列出所有作者,看起来还是比较合适的。虽然这样可以跟踪异常的行为,这一节。但是你,我们来研究一下“被检查的异常”及其并症,以及

采用什么方法来解决这些问题。但实际上它不仅复杂,

这个话题看起,更重要的是还非常多变。总有人会顽固地

坚持自己的立场,声称正确也是他们的答案是显而易见的。我觉得之ใ所以会有这种

观点,是因为我们使用的工具已๐经不是“ansi标准出台前๩的cນ那样的”弱类型语言

poorly-typed浪ฐuage,而是像cນ++和jaທva这样的“强静态类型语言”strong

stati9guage,也就是编译时就做类型检查的语言,这是前者无຀法比拟

的。当你刚ธ开始这个转变的时候就像我一样,会现它带来的好处是那样的明显,

好像强类型检查总能ม解决所有的问题。在此,我想结合我自己的认识过程,告诉你我是

怎样从对类型检查的绝对迷信变成怀疑的;当然,很多时候它还是非常有用的,但是当

它挡住我们的去路并成为障碍的时候,我们就得跨过去。只是这条界限往往并不是很清

晰。我最喜欢的一句格言是:“所有模型都是错误的。但有些是能用的。”

历史

异常处理起源于pl1和mesaທ之类的系统中,后来又出现在cນlu,smalltalk,

摸dula-3,ada,eiffel,9๗,java以及java后面的ruby和c#中。java

的设计和c+ใ+很相似,只是jaທva的设计者去掉了一些他们认为c++ใ设计得不好的东西。

为了能向程序员一个他们更愿意使用的错误处理和恢复的框架,异常处理机制ๆ很晚

才被加入c++标准化过程中,这个倡议是由á9est肉strup所起的。

c+ใ+ใ的异常模型主要借鉴了clu的作法。然而,当时其他语言已经支持异常处理了:包

括ada,smalltalk两者都有异常处理,但是都没有异常说明,以及摸dula-ๅ3它

既有异常处理也有异常说明。

liov和snyder在他们有关异常的开创น性论文

5

中指出,用9๗t

fashion报告错误的语言有一个主要缺陷,就是:

“…每次调用的时候都必须ี执行条件测试,以确定会产生何种结果。这使程序难以阅读,

并且有可能ม降低运行效率,因此程序员们既ຂ不愿意指出,也不愿意处理意外情况。”

5๓

bຘarbaraທliov和aທlansnyder:9dlingin9sonsoft9are

engineering,vol色-5,no6๔,ไ19๗79年11月。这篇论文在网上是找不到的,只有印刷版本,所以你得去图

书馆找一个副本。

注意,异常处理的初衷是要消除这种限制ๆ,但是我们又从java的“被检查的异常”上

看到了这种代码。他们继续写道:

“…在调用会引异常的函数的同时,还要求程序员给出异常处理程序,这会降低程序

的可读性,使得程序的正常思路被异常处理给破坏了。”

c++异常的设计参考了clu方式。st肉strup声称其目标是减少恢复错误所需的代码。

我想他这话是说给那ว些“通常情况下都不写c的错误处理”的程序员们听的,因为要把

书签 上一章 目录 下一章 书架s
推荐阅读: 二十年间英语 圣手小村医 一品女皇商txt免费下载 暖妻在手狂妄爷有百度云 警民一家亲我为群众办实事 取财有道名句 无敌剑尊最新章节 不是妻管严网王格格党 同学两亿岁结局长老的话什么意思 你的背包陈奕迅在线听