第13章、使用异常处理程序错误素材

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学习目标

掌握Java的异常处理机制
运用 try 、catch 、 finally 处理异常 运用 throw 抛出异常 运用 throws 声明异常

/
生活中的异常

正常情况下,小王每日开车去上班,耗时大约30分钟
一路畅通

但是,异常情况迟早要发生!
堵车!
撞车!
/
程序中的异常 public class Hello {
/
回顾
请指出下列Java代码中的错误。
public class Teacher implements Introduceable{ public void check(int x, int y) { public interface Introduceable { if(MAX<=MIN){ int MAX=233; int m=0; int MIN=122; m=MAX; public void check(); MAX=MIN; } MIN=m; System.out.println("最大值是:"+MAX+“ 最小值是:"+MIN); }else{ System.out.println("最大值是:"+MAX+“ 最小值是:"+MIN); public class Text { } public static void main(String[] args) { } Introduceable i=new Introduceable(); } i.check(); } / }
绕行或者等待
堵车!
撞车!
请求交警解决
生活中,我们会根据不同的异常进行相应的处理,而不会就此中断我们的生活
/
Java内置异常类的结构
Object Throwable Exception ClassNotFoundException … SQLException … NullPointerException ArithmeticException …
/
Java中如何进行异常处理

Error
RuntimeException
9
/
常见的异常类-1
异常
Exception RuntimeException ArithmeticException IllegalArgumentException
描述
用户程序可捕捉的异常体系结构的根类 java.lang包中多数异常的基类 算术异常,如除以0 方法收到非法参数
/
什么是异常


异常就是在程序的运行过程中所发生的不正常的事件,它 会中断正在运行的程序
Java异常分为两大类: 错误(Error):是指JVM系统内部错误、资源耗尽等严重情况。 程序员对此错误一般无能为力。 例外(Exception):则是指因编程错误或偶然的外在因素导致的 一般性问题
例如:除数为0
ArrayIndexOutOfBoundsException
NullPointerException SecurityException InputMismatchException ClassNotFoundException
数组下标出界
空指针异常(试图访问 null 对象的引用) 试图违反安全性 输入不匹配异常 不能加载请求的类
第十三章 -----使用异常处理程序错误
回顾
请指出下列Java代码中的错误。
public interface Introduceable { public String detail(); public void introduction(){ } private void showMessage(); void speak(); } Java接口中的方法必须是public 编译器会自动加上public修饰符 Java接口中不能有方法体实现
描述
从字符串到数字格式的非法转换 AWT中的异常 I/O异常的根类 不能找到文件 文件已经结束 对类的访问被拒绝 请求的方法不存在 线程中断
11
/
什么是异常处理

Java编程语言使用异常处理机制为程序提供了错误处理的 能力
程序中预先想好了 对付异常的处理办法
程序运行
异常!
对异常进行处理
处理完毕,程序继续运行
10
/
常见的异常类-2
异常
NumberFormatException AWTException IOException FileNotFoundException EOFException IllegalAccesException NoSuchMethodException InterruptedException
要打开的文件并不存在 在访问数组时,数组的下标值超过了数组容许的范围。 原本预期用户由键盘输入的是整数,但用户输入的却是英文字母。 程序运行
异常! 程序中断运行
/
什么是异常

面对异常该怎么办呢?通常情况下,我们会这样处理:

Fra Baidu bibliotek
设计良好的程序应该在异常发生时提供处理这些错误的方法,使 程序不会因为异常的发生而阻断或产生不可见的结果。 Java程序的执行过程中如果出现异常事件,可以生产一个异常类 对象,该异常对象封装了异常事件的信息并将信息提交给Java运 行时系统,这个过程称为抛出(throw)异常。当Java运行时系统接 收到异常对象时,会寻找能处理这个异常的代码并把当前异常对 象交给其处理。这个过程称为捕获(catch)异常。
public static void main(String[] args) { System.out.print("请输入课程代号(1至3之间的数字):"); Scanner in = new Scanner(System.in); 正常情况: int courseCode = in.nextInt(); // 从键盘输入整数 switch (courseCode) { 输入:2 case 1: 输出:Java编程 System.out.println("C#编程"); break; case 2: System.out.println("Java编程"); 异常情况: break; case 3: 输入:B 程序中断运行! System.out.println("SQL基础"); } } }
相关文档
最新文档