面向对象程序设-包异常处理1.pptVIP

  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文档。上传文档
查看更多
面向对象程序设-包异常处理1

面向对象程序设计 包 异常处理 教师:张立涓 上节内容回顾 提问 1、如下所示代码,抽象类可以直接生成对象么? 判断下列接口实现正确与否 本节课主要内容---接口 包 异常处理 【问题的引入】 要开发一个系统,可能会包含很多类文件,接口文件,那么,我们如何更好的组织这些文件,更好的管理这些文件呢? Java中为了更好地管理类和接口,引入了“包”(package)的概念,将功能相关的类和接口组织在一个包内 包 包(package)是一组相关类和接口的集合或者说是类和接口的容器。它提供了访问权限(控制类之间的访问)和命名的管理机制(划分类名空间)。 Java中的包主要有三个作用: 是使得功能相关的类易于查找和使用——同一包中的类和接口通常是功能相关的; 是避免了命名的冲突——不同包中的不同类可以同名; 是提供一种访问权限的控制机制——一些访问权限以包为访问范围。 使用package语句将文件打包 创建一个包,只需在定义了类和接口的源文件的第一行使用package 语句,例如: package graphics; // package是关键字,graphics是包的名字 ? package语句的作用域是包含该语句的整个源文件。上例中,“package graphics;”语句所在的源文件中的所有类和接口都是包graphics的成员; 请将订票系统文件打包,目录结构如下图所示。将所有.class文件打包至domain目录下 使用包 import语句引用的格式: import package1[.package2…].(className|*) Java的应用程序接口(API) Java 的应用程序接口(API)是以包的形式实现的,每个包中包含大量相关的类、接口等。 java.applet:包含有关小应用程序的处理 java.awt:有关图形用户界面的工具箱 java.io:输入输出包 java.lang:语言包 java.net:网络包 java.util:实用程序包 类的访问权限 访问权限指本类中的成员可以被哪些类访问 访问权限修饰符:private(私有)、protected(保护)、public(公有) 什么是异常? 在程序运行中导致程序终止运行的事件。如, 要求程序执行以零为除数的除法, 要求程序访问数组下标范围以外的数组元素, 要求访问空对象内的信息。 示例:观察该程序运行结果 发生异常后有怎样的后果? 程序非正常退出 运行过程数据丢失 异常类的层次和主要子类 Java的异常处理机制 Java将异常视为对象。当Java程序执行的过程 中出现异常,将会自动产生一个异常对象,该对 象包含了该异常的相关信息。 可以编写代码处理异常,我们称之为捕获异常。 也可以不对该异常类对象作处理,将它抛给调 用它的方法来处理,这个过程称之为抛出异常。 Java的异常处理机制 异常处理有以下几种方式: 1)可以不处理运行时异常,由Java虚拟机自动进行处理 2)使用try-catch-finally语句捕获异常 3)通过throws子句声明抛出异常 try-catch结构 Java采用try-catch-finally语句块来捕获异常,具体语法格式如下: 示例 try-catch-finally结构 try-catch-finally结构执行次序 执行finally try-catch-finally分析 try:将有可能出现错误的程序代码放在try块中,对try块中的程序代码进行检查,可能会抛出一个或多个异常,因此,try后面可跟一个或多个catch; catch:功能是捕获异常,catch捕获异常的过程中,要将Throwable类中的异常类型和try语句抛出的异常进行比较,若相同,则在catch中进行处理; finally:是这个组合语句的统一出口,一般用来进行一些“善后”操作,例如释放资源、关闭文件等。 练习 编程求解两个数相除的结果,并处理除数为0的异常情况,当出现异常时输出提示信息 “除数为0异常” try-catch使用注意事项 (1)try语句块后面一定要有catch语句块或者finnaly语句块。catch语句块或者finally语句块都可以省略,但是它们不能同时都省略,否则将导致编译错误。 (2)catch语句块必须跟在try语句块的后面,如果有 多个catch语句块,它们之间是不能有其他任何语句的。 throws语句抛出异常 (1)对于Error和RuntimeException异常,在程序中可以进行捕获和处理,但不是必须的。如果在程序中没有对它们进行处理,编译器不会检查出错误来,可以通过编译。因此这些异常

文档评论(0)

181****2553 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档