会员书架
首页 > 游戏竞技 > java语言入门pdf > 第9部分

第9部分(第2/3 页)

目录
最新游戏竞技小说: 卢丹妮邓佳哲末世:囤女神,系统百倍返现全球灾变:开局建设神级战车初之心盛霆烨长夜尽头周铮穿越成太子的小说傅啾啾穿越小说领先人类一千年原神之旅行者在漫威让你练短跑,你破了世界纪录?在古代逆流而上的日子精灵之我是农场主穿书后我成了小拖油瓶顾总太太把你拉黑了乔若星顾景琰从学霸开始迈向星辰大海大唐贵婿模板奥尼尔,美女都是我的充电宝王者:是个英雄就超标,别太离谱世界杯:我把C罗喂吐了末日:我真不是土匪

java。lang。IllegalAccessException:demo

8。9finally

当一个”异常”被抛出时,程序的执行就不再是线性的,跳过某?copy;行,甚至会由于没有与?reg;匹配的catch子句而过早地返回。有时确保一段代码不管发生什么”异常”都被执行到是必要的,关键词finally就是用来标识这样一段代码的。即使你没有catch子句,finally程序块也会在执行try程序块后的程序?reg;前执行。每个try语句都需要至少一个与?reg;相配的catch子句或finally子句。一个成员函数返回到调用它的成员函数,或者通过一个没捕捉到的”异常”,或者通过一个明确的return语句,finally子句总是恰好在成员函数返回前执行。下面是一个例子,它有几个成员函数,每个成员函数用不同的途径退出,但执行了finally子句。

classFinallyDemo{staticvoidprocA(){try

{System。out。println(”insideprocA”);thrownew

RuntimeException(”demo”);}finally{System。out。println(”procA's

finally”);}}staticvoidprocB(){try{System。out。println(”inside

procB”);return;}finally{System。out。println(”procB'sfinally”);}}

publicstaticvoidmain(Stringargs''){try{procA();}catch(Exception

e);procB();}}

下面是这个例子的运行结果:

C:》javaFinallyDemoinsideprocAprocA'sfinallyinsideprocBprocB'sfinally

本章小结

1。”异常”指的是程序运行时出现的非正常情况。2。在”异常”类层次的最上层的类叫Throwable,它有两个直接的子类:Exception和Error。3。Java的”异常”处理通过5个关键词来实现:try,catch,throw,throws和finally。

第九章Java输入输出操作

9。1Java输入输出流

所有的程序语言都提?copy;与本机文件系统交互的方式;Java也不例外。我们将看看Java是怎样处理标准文件输入输出的(包括stdin;stout;stderr)。当你在网络上开发小程序时,你必须注意直接文件输入输出是不安全因素的关键。大多数用户设置他们的浏览器,可让你自由的访问他们的文件系统,但有?copy;不让你访问。当然,如果你开发你内部的应用程序,你也许需要直接访问文件。标准输入输出Unix的用户,或其他基于命令行系统的用户(如DOS),都知道标准输入输出的含义。标准输入文件是键盘,标准输出文件是你的终端屏幕。标准错误输出文件也指向屏幕,如果有必要,它也可以指向另一个文件以便和正常输出区分。

系统类Java通过系统类达到访问标准输入输出的功能。上面提到的三个文件在这个系统类中实现:StdinSystem。in作为InputStream类的一个实例来实现stdin,你可以使用read()和skip(longn)两个成员函数。read()让你从输入中读一个字节,skip(longn)让你在输入中跳过n个字节。

StoutSystem。out作为PrintStream来实现stdout,你可以使用print()和println()两个成员函数。这两个函数支持Java的任意基本类型作为参数。

StderrSystem。err同stdout一样实现stderr。象System。out一样,你可以访问PrintStream成员函数。

9。2标准输入输出例子

这里有一个例子,功能象Unix里的cat或type:importjava。

本章未完,点击下一页继续。

目录
异世天然呆王妃十八岁,爱无处不在浮华一生沙丘情锁迷糊小医女带着农场逍遥古代
返回顶部