Java笔记第10章异常_第1页
Java笔记第10章异常_第2页
Java笔记第10章异常_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第十章 异常第一节 异常的基本概念一. 程序中可能出现的错误1. 编译错误: 在编码过程中出现的编码错误 ,编译阶段就能发现 ,不能依据源代码生 成字节码 .必须进行源代码修改 .2. 在运行阶段出现的错误分为两种 ,一种就是内部错误 ,例如内存资源不足 ,出现这样的错误 ,编码人员是无能为力 ,只能 提示用户安全退出 .另一种称为异常 ,程序在运行阶段由于设计缺陷导致程序运行中断 ,称为运行时异 常(例如整数除 0),还有一种异常有可能发生 ,有可能不发生 ,这样的异常在编译阶段 就能发现,必须进行处理,称为非运行时异常 (例如文件下载时由于文件 ).3. 在 java中所有异常的父类是 T

2、hrowable,Throwable 有两个子类分别是 Error(内部 错误)和 Exception(异常),Exception 又分为 RunntimeException(运行时异常 )和非运 行时异常 (Ioexception,SQLException)二. 异常处理 :1. 对于运行时异常 ,不提倡进行处理 ,而是要修改源代码 ,将重大的逻辑错误排除 .2. 对于非运行时异常 ,在 java中必须进行处理 ,否则出现编译错误 .3. 异常处理以运行时异常为例 ,进行异常处理 (学习异常处理语法的需要 ).4. 异常处理的语法 : try 可能产生异常的语句 catch(异常类型 (类名

3、) 变量名 ) 异常处理语句 catch(异常类型 (类名) 变量名 ) 异常处理语句 / 表示可能产生多个异常finally 无条件被执行的语句 语法说明 ;(1) 一个 try 块可以对应一个或者多个 catch 块,如果对应多个 catch块,则 catch块要 按照异常的类型的从小到大排列 .(2) try catch fina块lly之间不能有任何的其他独立语句(3) finally 块 : 在程序运行结束前无条件被执行的语句 ,如果没有可缺省(4) 执行顺序 :a)如果 try 块没有发生异常,跳过 catch块执行 finally 块,再执行其他语句。 b)如 果 try 块有异

4、常产生,执行到第一条产生异常的语句,进入对应的catch 块执行 语句,在执行 finally 块,再执行其他语句。c)finally 块之前如果存在 return或者是 System.exit(0)语句, finally 块 会被执行,其他语句不执行。(5) 是 java 中的跳转语句之一(6) try、catch、finally 都可以嵌套 try.catch例如: trycatch(ArithMeticException e)catch(Exception e)finally无条件被执行的语句 ,例如关闭数据库 三. throw 和 throws:1. throw 用在方法中表示产生一个

5、异常并抛出 ,语法是 throw 异常对象2. throws如果方法中产生了异常并没有去处理 ,可以通过 throws 通知调用者去处理 直至系统 ,语法是void test() throws 异常类型 ,异常类型 .第二节 自定义异常1. 自定义异常要求这个类要继承自 Exception父类,自定义异常都是非运行时异常 , 如果使用了这个异常类 ,必须要进行异常处理或者是异常通知 .(1) 自定义异常定义 : 补充内容 :单元测试 : 程序员在编码完成后对某一个功能模块 (case)进行的自测 ,单元测试的代 码应该独立于功能模块的代码 ,当项目代码提交前应该删除 .(1) 下载或者使用工具提供的 JUnit api jar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论