Java入门(12) 事件与错误处理____________________________________________________________________ ____________________________________________________________________ 在这个程序中,你使用了什么错误处理机制。 ____________________________________________________________________ ____________________________________________________________________ 如果整型数组intArray的值是{2,5,6,9,10}那么,返回什么值? ____________________________________________________________________ 如果值是{4,6,2,90,8},则返回什么值? ____________________________________________________________________ 练习答案 1) 以下一个实例:
在这个程序中,我们采用了通用的错误标识机制,也就是说,找到数字5,返回它的位置,而找不到数字5时,就返回-1。这样可以让调用这个方法的程序知道这个方法的执行效果。 如果整型数组intArray的值是{2,5,6,9,10}那么将返回1。 而如果值是{4,6,2,90,8},那么将找不到5,因而返回-1。 12.3异常处理 传授新知 然而在有些情况下,合法的返回值和标识一个错误情形的返回值之间不能明确区分。这种情况下错误出现的地方,称为异常情形。这个异常错误是致命错误,经常使得程序异常退出。 在Java语言中,提供了一些处理这些异常情况的工具,能够较好的处理这些情况,使得Java程序更加健壮。由于这方面的内容相对比较高级,很难使用较短的篇幅来说明,所以本书(一本入门的书)仅以只言片语,与大家做一个简单的介绍。 1.异常处理的流程 在Java中,异常是由Exception类定义的对象,一旦产生异常,方法的正常控制流会立即停止,Java虚拟机(JVM)将试图找出能够捕获的处理程序并处理这个特定的异常。如果找不到处理程序,Exception对象将向上层传递,一层一层地上传,直至程序的main方法。如果还是找不到处理程序,程序将退出运行。 也就是说,Java已经预先定义了许多异常情况(使用Exception类定义),当程序发生异常时,Java虚拟机就会想办法寻找排除异常的办法(也就是寻找相应的处理程序),如果在当前方法中找不到,就会将这个异常情况报告给调用这个方法的程序段,然后继续寻找相应的程序。如果还找不到就再向上一层传递,直到程序的main方法。如果都找不到,程序就会异常退出。 2.构建异常处理的程序 那么如何来构建这个异常处理程序呢?我们可以通过try/catch程序结构来设置:
当try块内的代码产生了catch块中指定的异常就跳过try块内的后面的代码,而执行catch块内的程序。 而如果try块内的代码未产生catch块中指定的异常,则跳过catch块内的程序。 更多的内容可以参考专门的书籍。 上一篇:GDK Reference Manual 下一篇:Java入门(4) 第一个Java程序 更多相关文章
|
推荐文章
精彩文章
|