内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第6章 异常处理

第6章异常处理
第6章 异常处理

6.1引言 6.2异常类结构与组成 6.3异常处理机制 6.4抛出异常 6.5捕获异常 6.6多异常处理
6.1 引言 6.2 异常类结构与组成 6.3 异常处理机制 6.4 抛出异常 6.5 捕获异常 6.6 多异常处理

6.1引言 ■正常情况下,上班耗时大约30分钟 一路畅通 ·但是,异常情况迟早要发生! 堵车! 或者其他交通问题!
◼ 正常情况下,上班耗时大约30分钟 ◼ 但是,异常情况迟早要发生! 一路畅通 堵车! 或者其他交通问题! 6.1 引言

6.1引言 ■ 面对异常该怎么办呢?通常情况下,我们会这 样处理: 堵车! 绕行或者等待 其他交通问题! 请求交警解决 生活中,我们会根据不同的异常进行相应的处 理,而不会就此中止我们的生活
绕行或者等待 请求交警解决 ◼ 面对异常该怎么办呢?通常情况下,我们会这 样处理: 堵车! 其他交通问题! 生活中,我们会根据不同的异常进行相应的处 理,而不会就此中止我们的生活 6.1 引言

6.1引言 在程序运行过程中,如果环境检测出一个 不可能执行的操作,就会出现运行时错误 (runtime error), 叫做异常。 程序运行 异常」 程序中止运行 如果异常没有被处理,那么程序将会非正 常终止
6.1 引言 如果异常没有被处理,那么程序将会非正 常终止。 程序运行 异常! 程序中止运行 在程序运行过程中,如果环境检测出一个 不可能执行的操作,就会出现运行时错误 (runtime error),叫做异常

程序中的异常 public class Hellolmust public static void main(String args){ System.out.printi("请输入课程代号(1至3之间的数字)"); Scanner in new Scanner(System.in); int courseCode=in.nextInt(0;W从键盘输入整数 正常情况: switch(courseCode){ 输入:2 case 1: 输出:Java编程 System.out.println("C编程"); 且Console 8 HelloImust [Java Application]C break; 请输入课程代号(1至3之间的数字):2 Java编程 case 2: System.out.println("Java编程"); break; 异常情况: case 3: System.out.println("SQL基础"); 输入:B 程序中断运行」 3
程序中的异常 public class HelloImust { public static void main(String[] args) { System.out.print("请输入课程代号(1至3之间的数字):"); Scanner in = new Scanner(System.in); 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基础"); } } } 输入:2 输出:Java编程 输入:B 程序中断运行! 正常情况: 异常情况:

J LoginFrame.java dframe.java HelloImust.java import java.util.Scanner; 2 3 public class HelloImust public static void main(String[]args)( sy3tem.out,print("请输入课程代号(1至3之间的数字):"): Scanner in new Scanner(System.in); int cour3 eCode=in,nextInt):/从键盘输入整数 8 switch(cour3 eCode){ 9 case 1: Sy3tem.out.println("c编程"): break; 12 case 2: 13 Sy3tem.out.println("Java编程"): 14 break; 15 case 3: 16 Sy3tem.out.printin("sQL基础"): 17 19 20 且Console 8 HelloImust (1)[Java Application]C:\Program Files\MyEclipse\Common\binary\c 请输入课程代号(1至3之间的数字):8 Exception in thread "main"java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:840) at java.util.Scanner.next(Scanner.java:1461) at java.util.Scanner.nextInt (Scanner.java:2091) at java.util.Scanner.nextInt (Scanner.java:2050) at HelloImust.main(HelloImust.java:7)

6.1引言 在理想状态下,在程序中用户输入数据的格 式永远都是正确的,程序选择打开的文件也一定 存在。然而现实世界却充满了带有问题的代码。 例如:ArrayIndexOutOfBoundsException数 组下标越界运行时错误。 试图从文件中读取数据,如果该文件不存在, 程序将会出现一个FileNotFoundException:运行时 错误。 或者是网络连接出现问题造成的运行时错误
6.1 引言 在理想状态下,在程序中用户输入数据的格 式永远都是正确的,程序选择打开的文件也一定 存在。然而现实世界却充满了带有问题的代码。 例如:ArrayIndexOutOfBoundsException数 组下标越界运行时错误。 试图从文件中读取数据,如果该文件不存在, 程序将会出现一个FileNotFoundException运行时 错误。 或者是网络连接出现问题造成的运行时错误

6.2异常类结构与组成 在Java程序设计语言中,异常对象都是派生于 Throwable类的一个实例。 Throwable eptio Runtime Exception 图Java异常层次结构的一个简化示意图
在Java程序设计语言中,异常对象都是派生于 Throwable类的一个实例。 图 Java异常层次结构的一个简化示意图 6.2 异常类结构与组成

6.2异常类结构与组成 Throwable Erro Exception IOExceptior Runtime Exception 所有的异常都是由Throwable类继承而来,它的下一 层分解为两个分支:Exception和Error。. Error类层次结构描述了Java运行时系统的内部错误 和资源耗尽错误。应用程序不抛出这种类型的对象。 在设计Java程序时,需要关注Exception层次结构
所有的异常都是由Throwable类继承而来,它的下一 层分解为两个分支:Exception和Error。 Error类层次结构描述了Java运行时系统的内部错误 和资源耗尽错误。应用程序不抛出这种类型的对象。 在设计Java程序时,需要关注Exception层次结构。 6.2 异常类结构与组成
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第5章 接口与Java API基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第7章 输入输出流.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第10章 数据库连接.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第8章 图形用户界面.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第9章 多线程.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第11章 网络编程.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第1章 JSP简介(主讲:张晓琳).ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第3章 JSP内置对象.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第2章 JSP语法.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第5章 在JSP中使用数据库.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第4章 JavaBean.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第6章 JavaServlet技术.ppt
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验一 安装与配置JSP环境.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验二 JSP语法指令标记.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验四 JSP内置对象.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验三 JSP语法指令标记.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验六 JavaBean.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验五 JSP内置对象.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验八 连接数据库.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验七 JSP与Javabean结合.doc
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第4章 类与对象.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第3章 数组与字符串.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第2章 Java程序设计基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第1章 Java入门(任课教师:褚燕华).ppt
- 《数据结构与算法分析》课程教学资源(书籍文献)数据结构与算法分析.pdf
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第七章 图.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第六章 树与二叉树.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第五章 数组与广义表.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第四章 串.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第二章 线性表.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第一章 java描述.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)前言(JAVA).ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第六章 分支限界法 Branch-and-Bound Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第五章 回溯算法 Backtrack Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第四章 贪心算法 Greedy Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第三章 动态规划 Dynamic Programming.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第二章 分治与递归.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第一章 算法概述概述(主讲:王红霞).ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第零章 算法课程简介 Design and Analysis of Computer Algorithms.ppt