Java程序设计 第二版 朱喜福2 1 第5章 异常和多线程新.pptVIP

Java程序设计 第二版 朱喜福2 1 第5章 异常和多线程新.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 5 章 异常和多线程 一、教学目的和要求: 1.了解异常的概念、分类和处理原则。 2.掌握Java语言中如何对例外进行操作和处理。 3.熟悉多线程的概念, 4.实现多线程的两种方法,扩展线程类解决编程中的实际问题, 5.线程类常用方法的使用。 6.线程的控制和同步。 二、教学重点: 1.Java异常的抛出与捕获处理,自定义异常。 2.线程的建立与运行,常用方法的使用。 3.线程的控制和同步。 三、教学难点: 1.自定义异常和使用。 2.线程的同步。 5.1 Java异常处理 5.1.1 Java的异常类和异常处理 1.异常的产生 ☆打断程序正常执行的事件。 ☆异常类(Exception)和异常子类。 ☆一个异常事件由一个异常类的对象来代表。 ☆产生异常时,系统处理,保证程序运行的强健性。 例5.1 import javax.swing.JOptionPane; public class TestNumFormatException { public static void main(String args[]) { String s=JOptionPane.showInputDialog(请输入整数);//显示输入对话框 System.out.print(转换字符串\+s+\为整数:); int k=Integer.parseInt(s);//把字符串转化为整数 System.out.println(k);//打印输出 } } 2.异常类(Exception) ?使用异常类及其子类的对象表示程序中产生的异常并进行处理。 ?Exception类构造方法: public Exception( String s ) ?描述异常对象: public String toString( ) public String getMessage() public void printStackTrace( ) ?Exception类的父类及其部分直接子类。 ?Throwable 类是 Java 语言中所有错误(Error类)或异常(Exception类)的父类。 ?当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 throw 语句抛出。 ?只有该类或其子类才可以是 catch 子句中的参数类型。 ?Error类的实例由Java虚拟机生成并抛出,程序中通常不对这类错误进行处理。 例如 public class TestError{ void method(){ System.out.println(XXXXX); } } 常用异常对象的举例: ?ClassNotFoundException异常 使用下面的语句可加载类: Class.forName(org.gjt.mm.mysql.Driver); 但是如果在类路径下找不到该类,则抛出该异常ClassNotFoundException。 例如 public class Ex5_3 { public static void main(String args[]) { try{ Class.forName(TestError); System.out.println(加载类TestError成功!); Class.forName(org.gjt.mm.mysql.Driver); System.out.println(加载类org.gjt.mm.mysql.Driver成功!); } catch(ClassNotFoundException e){ System.out.println(加载类不成功!); e.printStackTrace(); } } } ?InterruptedException异常 当线程处于正在等待、休眠或暂停状态,而另一个线程用iterrupt 方法中断它,抛出该异常。 ?IOException异常 ?NoSuchMethodException异常 ?RuntimeException异常 ?运行时异常 ?编译时是非检查异

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档