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

第9部分(第2/3 页)

目录
最新游戏竞技小说: 英雄联盟之少年王者足坛偶像网游之无悔人生NBA之残暴网游之说服天下NBA之篮球之王重临巅峰之冠军之路黑袍剑仙网游之圣隐魔皇洪荒之剑帝网游之奇迹进球至上足球之巨星培养系统王者:励志登顶国一对抗路!身为冷兵器高手会玩网游很合理吧理综挂科后我被迫屠龙了海洋求生:开局竹竿漂流足球:我从小就是天才网游之我意纵横鬼神游戏

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。

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

目录
焚神纪每天都在被侦探逮捕的边缘试探我只是忘了忘记你剩下的盛夏神降皇灵天赋是卡牌培育
返回顶部