- 1
- 0
- 约8.28千字
- 约 23页
- 2020-05-31 发布于天津
- 举报
使用异常处理程序错误 第四章 掌握Java的异常处理机制 运用 try 、catch 、 finally 处理异常 运用 throw 抛出异常 运用 throws 声明异常 本章目标 生活中的异常 正常情况下,小王每日开车去上班,耗时大约30分钟 但是,异常情况迟早要发生! 一路畅通 堵车! 撞车! 什么是异常 异常就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序 绕行或者等待 请求交警解决 异常! 面对异常该怎么办呢?通常情况下,我们会这样处理: 程序运行 程序中断运行 堵车! 撞车! 生活中,我们会根据不同的异常进行相应的处理,而不会就此中断我们的生活 什么是异常处理 Java编程语言使用异常处理机制为程序提供了错误处理的能力 程序中预先想好了 对付异常的处理办法 异常! 程序运行 处理完毕,程序继续运行 对异常进行处理 Java中如何进行异常处理 Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws 捕获异常 catch try finally 执行可能产生 异常的代码 捕获异常 无论是否发生异常, 代码总能执行 手动抛出异常 抛出异常 throw 声明异常 声明方法可能要 抛出的各种异常 throws try/catch块7-1 try catch try/catch 块后的代码段 public void method(){ try { // 代码段(此处不会产生异常) } catch (异常类型 ex) { // 对异常进行处理的代码段 } // 代码段 } 使用try/catch块捕获异常,分为三种情况: 第一种情况 try/catch块7-2 使用示例模拟第一种情况: public class AccpException { public static void main(String[] args) { System.out.print(请输入课程代号(1至3之间的数字):); Scanner in = new Scanner(System.in); try { int courseCode = in.nextInt(); switch (courseCode) { case 1: System.out.println(C#编程); break; case 2: System.out.println(Java编程); break; case 3: System.out.println(SQL基础); } } catch (Exception ex) { System.out.println(输入不为数字!); } System.out.println(欢迎提出建议!); } } 输入:2 Java编程 欢迎提出建议! 控制台输出 try/catch块7-3 try catch 异常类型匹配 try/catch 块后的代码段 进入catch块 public void method(){ try { // 代码段 1 // 产生异常的代码段 2 // 代码段 3 } catch (异常类型 ex) { // 对异常进行处理的代码段4 } // 代码段5 } 使用try/catch块捕获异常,分为三种情况: 第二种情况 产生异常对象 程序继续执行 异常是一种特殊的对象,类型为java.lang.Exception或其子类 发生异常 try/catch块7-4 使用示例模拟第二种情况: public class AccpException { public static void main(String[] args) { System.out.print(请输入课程代号(1至3之间的数字):); Scanner in = new Scanner(System.in); try { int courseCode = in.nextInt(); switch (courseCode) { case 1: System.out.println(C#编程); break; case 2: System.out.println(Java编程); break; case 3: System.out.println(SQL基础); } } catch (Exception ex) { System.out.println(输入不为数字!); ex.printStackTra
原创力文档

文档评论(0)