第1关Java 中的异常处理机制任务描述本关任务完成异常类选择题。为了完成本关任务你需要掌握1.什么是异常2.如何使用异常。什么是异常异常程序在运行过程中产生的不正常情况。程序在运行的时候发生了一些不被预期的事件从而没有按照我们编写的代码执行这就是异常。异常是Java中的错误但是并不是所有的错误都是异常比如说你在定义变量名的时候没有依照Java的规则在语句的结尾少了一个分号那么运行出来结果是提示是错误 java.lang.Error不过如果你用System.out.println(5/0)那这个时候你的程序是可以正常编译的但是在运行的时候因为你用0做了除数会抛出 java.lang.ArithmeticException 的异常。异常的原因有很多种比如输入了错误的数据比如程序需要的是int类型数据而用户输入了一串字符串对象没有初始化就调用下面这段代码就会提示空指针异常String str null;int length str.length();要打开的文件不存在;网络通信时连接中断或者JVM内存溢出。要理解Java中的异常是如何工作的你需要掌握以下三种类型的异常检查性异常运行时异常错误。检查性异常例如我们要打开一个文件时这段代码就可能存在异常因为这个文件很有可能并不存在。File f new File(G://test.java);FileInputStream fs new FileInputStream(f);这里G盘下的test.java文件就可能不存在这个时候运行这段代码就可能会出异常所以在我们编写代码的时候IDE会提示我们要处理这段代码可能出现的异常。如果我们不处理的话程序是不能被编译的。运行时异常运行时异常程序员可以不去处理当异常出现时虚拟机会处理。常见的运行时异常有空指针异常。常见的运行时异常ClassCastException(类转换异常)IndexOutOfBoundsException(数组越界)NullPointerException(空指针)ArrayStoreException(数据存储异常操作数组时类型不一致)ClassCastException(类转换异常)IndexOutOfBoundsException(数组越界)NullPointerException(空指针)ArrayStoreException(数据存储异常操作数组时类型不一致)错误错误不是异常而是脱离程序员控制的问题。错误在代码中通常被忽略。例如当栈溢出时一个错误就发生了它们在编译也检查不到的。Exception 类所有的异常类都是从 java.lang.Exception 类继承的子类。Exception 类是 Throwable 类的子类。除了Exception类之外Throwable还有一个子类Error 。Java 程序通常不捕获错误。错误一般发生在严重故障时它们在Java程序处理的范畴之外。Error 用来指示运行时环境发生的错误。例如JVM内存溢出。一般地程序不会从错误中恢复。异常类有两个主要的子类IOException 类和 RuntimeException 类。开始闯关吧有任何问题都可以随时关注私信
