中国高校课件下载中心 》 教学资源 》 大学文库

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

文档信息
资源类别:文库
文档格式:PPT
文档页数:44
文件大小:1.26MB
团购合买:点击进入团购
内容简介
内蒙古科技大学:《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 异常类结构与组成

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档