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

第9部分(第2/3 页)

目录
最新游戏竞技小说: 双职业,无限重置,阁下如何应对LOL:我真不是演员啊!第四天灾:玩家对抗玩的就是真实足球教练,我选择国足全民巨鱼求生:我能听到巨鱼心声霸球道绽放于冬网游三国:从南海开始,虎视天下网游大神饶了我规则怪谈:贫僧唐三藏,百无禁忌!我的世界之开局无限资源火影之我在木叶砸金蛋网游:我的宠物能无限进化网游:我有诸神赐福求生试炼:从猫女开始进化我能看到万物法则美女声望系统国服最强王者足球:技术太强,夜店也能造球王1984,我在公牛队当老板

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。

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

目录
生化无限郁闷水仙花我不是粽子,是个杯具&砚凉穿透清风的夜东方之滑头鬼大明征途
返回顶部