第9章_构造图形用户界面程序.pptVIP

  • 1
  • 0
  • 约2.36千字
  • 约 12页
  • 2018-06-02 发布于河南
  • 举报
第9章_构造图形用户界面程序

第10章 异常处理 第10章 异常处理 异常的概念 Java的异常处理机制 异常处理程序的编写 程序在运行过程中可能会出现错误而中断正常的控制流,这就是异常现象。不提供处理异常的代码的程序可能会在不期望终止的时候终止,甚至可能引发严重问题。使用Java的异常处理机制,程序员可以开发出比较健壮的程序。 10.1.1 什么是异常 在程序运行时打断正常程序流程的任何不正常的情况称为错误或异常。 在Java中,异常是以对象的方式表示的一个或一类程序运行时错误,该异常对象不仅封装了错误信息,还包含了错误发生时的“上、下文”信息。 异常是一种运行时错误,它是程序在运行时,由于系统检测到了不可能执行的操作而引起的。 10.1.2 异常的类层次 在Java中,任何异常对象都是java.lang.Throwable类或其子类的对象。Throwable类是Java异常类体系中的根类,它有两个子类:一个是Error类,另一个是Exception类。 Error类代表JVM系统内部错误,与具体程序无关。 Exception类是指程序代码中要处理的异常,这类异常的发生可能与程序运行时的数据有关,也可能与外界条件有关。 10.1.2 异常的类层次 Exception包括RuntimeException和IOException类。 对于IOException异常,Java编译器在编译代码时强制要求程序中必须有相应的异常处理代码。 异常一般指程序中遇到的非致命性的错误,而不是编译时的语法错误。 10.2.1 捕获并处理异常 try…catch语句 10.2.1 捕获并处理异常 try…catch语句的执行流程 throws关键字 10.2.2 自定义异常与throw关键字 10.2.3 对多个异常作出处理 10.2.4 从异常中恢复 10.2.5 finally语句块 try语句块可以包括第三个可选的成份:finally子句; finally子句中的语句不管是否发生异常都会被执行; 它使得程序有了统一的出口。 处理异常时应注意 一个方法被重写时,重写它的方法必须抛出相同的异常或异常的子类。 如果父类抛出多个异常,那么重写方法必须抛出那些异常的一个子集,也就是说不能抛出新的异常。 Java异常强制程序员去考虑程序的健壮性和安全性。 * * 异常的概念 10.1 异常的概念 10.1 异常的概念 10.1 异常的概念 10.1 异常的处理 10.2 try{ //Protect one or more statements here. } catch(Exception e){ //Report and recover from the exception here. } 异常的处理 10.2 try{ addressbook.saveToFile(filename); tryAgain = false; } catch(IOException e) { System.out.println(Unable to save to + filename); tryAgain = true; } 1.异常从这里抛出 2.接收异常对象 3.处理异常 异常的处理 10.2 try { ... ref.process(); ... } catch(EOFException e) { // Take action on an end-of-file exception. ... } catch(FileNotFoundException e) { // Take action on a file-not-found exception. ... } 异常的处理 10.2 // Try to save the address book. boolean successful = false; int attempts = 0; do { try { addressbook.saveToFile(filename); successful = true; } catch(IOException e) { System.out.println(Unable to save to + filename); attempts++; if(attempts MAX_ATTEMPTS) { filename = an alternative file

文档评论(0)

1亿VIP精品文档

相关文档