已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第七讲接口与程序包 1 抽象类的概念2 接口3 程序包4 访问控制 2 3 程序包 package 包的定义 程序包既是命名机制 也是访问控制机制 使用关键字package作为Java源代码的第一句 定义其所属的包 如 packagetest publicclassA 3 3 程序包 package 理解类路径 Java默认当前目录为顶层类所在的层次 运行带包名的class文件的方法有两种 1 改变当前目录为正确的顶层类目录 2 在classpath中加入顶层类目录的路径 输入命令 java包名 class文件名如 javamypackage Test 4 3 程序包 package 访问保护 包的引入增加了访问控制的另一个维度 类成员访问表 5 3 程序包 package 访问保护的例子 6 第八讲异常处理 8 1异常处理基础8 2异常类型8 3异常处理8 3 1运行时异常 隐式处理 8 3 2非运行时异常 显式处理 try catch finally8 3 3非运行时异常 显式处理 throw与throws 7 8 1异常处理基础 异常是在程序运行过程中所发生的破坏了正常的指令流程的事件 在Java中 异常是一个描述在代码段中发生的异常 exception 情况的对象 1 什么是异常 8 8 1异常处理基础 publicclassTest publicstaticvoidmain Stringargs inti 0 intr 4 i System out println Thiswillnotbeprinted 9 8 2异常类型 Throwable是java lang包中一个专门用来处理异常的类 所有被抛出的异常对象必须是Throwable类的子类 10 2 异常处理可以有以下几种 对运行时异常可以不做显式的处理 对非运行时异常必须做显式的处理 1 使用try catch finally语句捕获异常 2 通过throws子句将异常抛出给上一级处理 8 3异常处理 11 8 3异常处理 1 运行时异常 隐式处理 Java编译器允许程序不对它进行处理 这时 Java运行时系统会把生成的运行时异常对象交给缺省的异常处理程序 在标准输出上显示异常的内容以及发生异常的位置 例如 publicclassTest publicstaticvoidmain Stringargs inti 0 intr 4 i 运行结果 java lang ArithmeticException byzeroatRuntimeExceptionProc main RuntimeExceptionProc java 4 12 8 3异常处理 2 1 1非运行时异常 显式处理 尽管java运行时系统提供的默认异常处理程序对于调试很有用 但通常我们希望自己能处理异常 原因如下 1 允许修正错误 2 防止程序自动终止 13 2 1 1显式的异常处理通过5个关键字控制 trycatchfinallythrowsthrow 8 3异常处理 14 2 1 1使用try catch finally语句捕获异常 1 将你要进行异常监控的程序放在try代码块中 2 如果try代码块中发生异常 该异常将会被抛出 3 被抛出的异常用catch捕捉 然后用某种合理的方法处理该异常 8 3异常处理 15 2 1下面是显式的异常处理的通常形式 try 被监视的可能会产生错误的代码块 catch ExceptionexOb 捕捉到某个异常对象exOb后对该异常的处理 finally 无论try代码块中的异常是否存在 绝对都要执行的代码 8 3异常处理 16 8 3异常处理 2 1 2非运行时异常 显式处理 用多重catch子句来捕获一个或多个异常 某些情况下 单个代码段落可能会抛出多个异常 处理这种情况 可以定义两个或更多的catch语句 每个catch语句捕获一种类型的异常 当一个catch语句被执行后 其他的catch语句就不执行 执行从try catch块后的代码开始 17 8 3异常处理 2 1 2非运行时异常 显式处理 使用finally子句创建一个代码块 该代码块在一个try catch完成之后 另一个try catch出现之前执行 如果异常被抛出 finally甚至是在没有与该异常相匹配的catch子句情况下也将执行 如果没有任何异常被抛出 方法中甚至有一个明确的返回语句 finally字句在方法返回之前仍将执行 18 8 3异常处理 3 1通过throw关键字手动抛出明确的异常throw语句的通常形式如下 throwThrowableInstance 注 获取ThrowableInstance的方法 通过new操作符创建一个异常对象 19 8 3异常处理 3 2利用throws子句将异常抛出给上一级处理throws子句的通常形式如下 typemethod name param throwsExcetpion list bodyofmethod 注 Excetpion list是该方法可以引发的以逗号分割的异常列表 20 总结 优点Java通过面向对象的方法进行异常处理 把各种不同的例外事件进行分类 体现了良好的层次性 提供了良好的接口 2 Java的异常处理机制使得处理异常的代码和 常规 代码分开 减少了代码的数量 增强了程序的可读性 21 总结 优点3 由于把异常事件当成对象来处理 利用类的层次性我们可以把多个具有相同父类的异常统一处理 也可以区分不同的异常分别处理 使用非常灵活 22 总结 原则1 对非运行时异常必须捕获或声明 而对运行时异常则不必 可以交给Java运行时系统来处理 2 对于自定义的异常类 通常把它做为类Exception子类 而不做为类Error的子类 因为Error类通常用于系统内严重的硬件错误 并且在多数情况下 不要把自定义的异常类作为运行时异常类RuntimeException子类 23 总结 原则3 在捕获或声明异常时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理社区护理要点
- 护理评估单的临终关怀应用
- 护理安全患者参与策略
- 护理应用解剖学学习策略
- 护理教学比赛活动策划
- 护理科研课题申报的成果转化
- 2026年三甲医院护士招聘笔试常见试题及答案分析
- 基于物联网的智能家居与智能语音识别的结合研究
- 红光大街雨水泵站工程水土保持方案报告表
- 快消品行业市场部经理招聘面试要点
- 诗经伯兮课件
- 注塑部品质基础知识培训课件
- DBJT15-248-2022 建筑工程消防施工质量验收规范
- 浦东新区2024-2025学年七年级上学期期中考试数学试卷及答案(上海新教材沪教版)
- 英语基础语音知识课件
- 实习护士第三方协议书
- 《云南教育强省建设规划纲要(2024-2035年)》解读培训
- 评审专家聘任协议书
- 民宿委托经营管理协议合同书
- 2024-2025学年鲁教版(五四学制)(2024)初中英语六年级下册(全册)知识点归纳
- 2025全国市场监督管理法律知识竞赛测试题库(含答案解析)
评论
0/150
提交评论