程序中的异常 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 <terminated>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 <terminated>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 异常类结构与组成