java程序设计programminginjava内容摘要:

ng try statement Closing PrintWriter 16 多种异常的同时处理 用 catch语句进行异常处理时,可以使一个 catch块捕获一种特定类型的异常,也可以定义处理多种类型的通用 catch块 17 例外处理可以针对这个体系中的任意一个类。 •叶结点:是具体、专用的例外处理; •中间结点:是通用的 异常 处理。 可以处理该结点及其子类类型的 异常类。 例: writeList 方法: try { . . . } catch (Exception e) { (Exception caught: + ())。 } Catch可处理“与之匹配”的所有异常类 18 捕获 与处理 异常 示例 Public static void main(String args[]){ int i = 0。 String greetings[]={“Hello World!”,”Hello!”,”HELLO!”}。 while (i4){ try { (greetings[i])。 }catch(ArrayIndexOutOfBoundsException e){ (“Resetting Index Value”)。 i=1。 }finally{ (“This is always printed”)。 } i++。 } } Hello World! This is always printed Hello! This is always printed HELLO! This is always printed Resetting Index Value This is always printed 19 异常处理 ——抛出异常 可能产生异常的方法表明将不处理该异常,而该异常将被抛到调用该方法的程序。 例: public void troublesome( ) throws IOException{ ….. } 如果一个 异常 在返回到 main()时还未被处理,则程序将非正常终止。 20 例: public Object pop() throws EmptyStackException { Object obj。 if (size == 0) throw new EmptyStackException()。 obj = objectAt(size 1)。 setObjectAt(size 1, null)。 size。 return obj。 } 抛出异常的 throw语句: throw someThrowableObject 异常处理 ——抛出异常 21 异常可用的方法 getMessage( ) 用来取得与异常和错误相关的错误信息 printStackTrace( ) 用来打印显示异常发生地方的堆栈状态 toString( ) 用来显示异常信息以及getMessage( )返回信息 22 异常可用方法的例子 //: // Demonstrating the Exception Methods public class ExceptionMethods { public static void main(String[] args) { try { throw new Exception(Here39。 s my Exception)。 } catch(Exception e) { (Caught Exception)。 ((): + ())。 ((): + ())。 (():)。 ()。 } } }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。