第十五讲 补充和总结 打印本页 1 异常 1.1 “异常”指的是程序运行时出现的非正常情况。在用传统的语言编程时,程序员只能通过函数的返回值来发出错误信息。这易于导致很多错误,因为在很多情况下需要知道错误产生的内部细节。通常,用全局变量errno来存储“异常”的类型。这容易导致误用,因为一个errno的值有可能在被处理?前被另外的错误覆盖掉。即使最优美的C语言程序,为了处理“异常”情况,也常求助于goto语句。Java对“异常”的处理是面向对象的。一个Java的Exception是一个描述“异常”情况的对象。当出现“异常”情况时,一个Exception对象就产生了,并放到产生这个“异常”的成员函数里。 1.2 异常的分类: RuntimeException:错误的造型(类型转换);数组越界存放和访问等;如果是RuntimeException,那么,肯定是自己的程序有逻辑错误! IOException:试图越过文件尾继续读取;试图打开一个形式错误的URI等。 1.3 异常的处理:try和catch 通常我们希望自己来处理“异常”并继续运行。可以用try来指定一块预防所有“异常”的的程序。紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉的“异常”的类型。例如,下面的例子是在前面的例子的基础上构造的,但它包含一个try程序块和一个catch子句。 比如:数据库部分;线程部分;text构件 示例 2 调试技巧 任何编程语言都提供debug工具。Java也不例外。当程序编译通过而运行出错,或者没有得到自己想要的结果时,就需要调试程序。调试的
办法
鲁班奖评选办法下载鲁班奖评选办法下载鲁班奖评选办法下载企业年金办法下载企业年金办法下载
一般是使用debug工具。但是大多数程序员一般不用debug一条一条语句追踪,而是用另一种简单易行的办法快速确认出错的地方,出错的原因。这就是System.out.println()方法。 3 输入与格式化输出 大家可能发现Java接受输入比较困难,不像C里有scanf()或者cin()方法。事实上,虽然Java提供方便的输出语句,但输入语句使用非常不方便。 另外,有些时候,我们可能需要格式化输出,比如,输出的小数需要限制小数部分的位数;需要输出增加千分位的数值等。下面,介绍Java怎么样接受并且处理输入和格式化输出。(演示); Java格式化输出的方法是使用NumberFormat类。它有三种格式化器: NumberFormat.getNumberInstance(); NumberFormat.getCurrencyInstance(); NumberFormat.getPercentInstance(); 可以设置NumberFormat类的setMininumIntegerDigits、setMininumFractionDigits、setMaximumIntergerDigits和setMaximumFractionDigits方法。比如: 4 JavaBeans Beans的正式定义是:Bean是一个基于Sun公司的JavaBean
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
的、可在编程工具中被可视化处理的可复用的软件组件。 有过VB编程经验的同学,可能很容易理解。比如编一个应用程序,有三步: 1)将构件放置到表单窗口上,以创建接口 2)通过属性表设置构件的特性,比如高度、颜色等 3)属性表还将雷举构件能做出反应的事件。对于这样的事件,编写事件处理的小段代码。 5 Swing 与AWT相似,Swing也是一种用户界面构件。它的组件大多是轻量构件,而AWT里的构件大多是重量构件。关于轻量和重量构件的概念,比较复杂,在这里不在详述,有兴趣的同学可以参考其他资料。 在这里想说明的是:AWT里有的构件,在Swing里一般都能找到对应的构件,而且也一般在前面加个J就可以。比如,对于AWT的Button构件,在Swing里是Jbutton。 我们以一个程序为例,说明Swing的用法。 6 JSP JSP是JavaServerPages的缩写。是基于JavaServlet以及整个Java体系的Web开发技术。 ASP是ActiveServerPages,也是一个Web服务器端的开发环境。 小结 今天我们学习了一些补充内容,包括异常、调试技巧、输入与格式化输出、JavaBeans、Swing、JSP等。 这些内容有的比较散,内容比较少;有的则太大,超出了本系列讲座的范围,只能做个入门的介绍。所以在最后一讲把这些内容集中起来讲。 习题 1)什么是异常,怎样捕捉和处理异常? 2)输入一个整数,除以6,格式化输出为货币形式。 3)试用Swing组件编写第十讲输入有效性的例子 参考资料: Java2实用教程耿祥义、张跃平编著,清华大学出版社 Java2核心技术卷1:基础知识机械工业出版社 Java2核心技术卷2:高级特性机械工业出版社 Java2图形
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
卷1:AWT机械工业出版社 CayS.Horstmann和GaryCornell著 京京工作室译 www.sun.com