违例差错控制 时间: 2007-05-28 yycnet.yeah.net yyc译 Java的基本原理就是形式错误的代码不会运行。与C++类似,捕获错误最理想的是在编译期间,最好在试图运行程序以前。然而,并非所有错误都能在编译期间侦测到。有些问题必须在运行期间解决,让错误的缔结者通过一些手续向接收者传递一些适当的信息,使其知道 发布时间:2012-06-26 作者: 佚名技术 views(159)
重新“掷”出违例 时间: 2007-05-28 yycnet.yeah.net yyc译 在某些情况下,我们想重新掷出刚才产生过的违例,特别是在用Exception捕获所有可能的违例时。由于我们已拥有当前违例的句柄,所以只需简单地重新掷出那个句柄即可。下面是一个例子:catch(Exception e) {System.out.println(一个违例已经产生);throw e 发布时间:2012-06-26 作者: 佚名技术 views(251)
java违例的限制 时间: 2007-05-28 yycnet.yeah.net yyc译 覆盖一个方法时,只能产生已在方法的基础类版本中定义的违例。这是一个重要的限制,因为它意味着与基础类协同工作的代码也会自动应用于从基础类衍生的任何对象(当然,这属于基本的OOP概念),其中包括违例。下面这个例子演示了强加在违例身上的限制类型 发布时间:2012-06-26 作者: 佚名技术 views(261)
java的OutputStream的类型 时间: 2007-05-28 yycnet.yeah.net yyc译 这一类别包括的类决定了我们的输入往何处去: 一个字节数组(但没有String;假定我们可用字节数组创建一个);一个文件;或者一个管道。除此以外,FilterOutputStream为破坏器类提供了一个基础类,它将属性或者有用的接口同输出流连接起来。这 发布时间:2012-06-26 作者: 佚名技术 views(437)
标准Java违例 时间: 2007-05-28 yycnet.yeah.net yyc译 Java包含了一个名为Throwable的类,它对可以作为违例掷出的所有东西进行了描述。Throwable对象有两种常规类型(亦即从Throwable继承)。其中,Error代表编译期和系统错误,我们一般不必特意捕获它们(除在特殊情况以外)。Exception是可以从任何标准Java库 发布时间:2012-06-26 作者: 佚名技术 views(170)
用finally清除违例 时间: 2007-05-28 yycnet.yeah.net yyc译 无论一个违例是否在try块中发生,我们经常都想执行一些特定的代码。对一些特定的操作,经常都会遇到这种情况,但在恢复内存时一般都不需要(因为垃圾收集器会自动照料一切)。为达到这个目的,可在所有违例控制器的末尾使用一个finally从句(注释④) 发布时间:2012-06-26 作者: 佚名技术 views(172)
增添属性和有用的接口 时间: 2007-05-28 yycnet.yeah.net yyc译 利用层次化对象动态和透明地添加单个对象的能力的做法叫作装饰器(Decorator)方案方案属于本书第16章的主题(注释①)。装饰器方案规定封装于初始化对象中的所有对象都拥有相同的接口,以便利用装饰器的透明性质我们将相同的消息发给一个对象,无 发布时间:2012-06-26 作者: 佚名技术 views(170)
RuntimeException的特殊情况 时间: 2007-05-28 yycnet.yeah.net yyc译 本章的第一个例子是:if(t == null)throw new NullPointerException();看起来似乎在传递进入一个方法的每个句柄中都必须检查null(因为不知道调用者是否已传递了一个有效的句柄),这无疑是相当可怕的。但幸运的是,我们根本不必这样做它属于 发布时间:2012-06-26 作者: 佚名技术 views(179)
|