异常概述
什么是异常?
Java代码在运行时期发生的问题就是异常。
在Java中,把异常信息封装成了一个类。当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。
在Java中使用Exception类来描述异常。
Exception类
查看API中Exception的描述,Exception 类及其子类是 Throwable 的一种形式,它用来表示java程序中可能会产生的异常,并要求对产生的异常进行合理的异常处理。
继续观察,我们可以发现Exception有继承关系,它的父类是Throwable。Throwable是Java 语言中所有错误或异常的超类,即祖宗类。
Exception类
Throwable类
另外,在异常Exception类中,有一个子类要特殊说明一下,RuntimeException子类,RuntimeException及其它的子类只能在Java程序运行过程中出现。
RuntimeException
我们再来观察Throwable类,能够发现与异常Exception平级的有一个Error,它是Throwable的子类,它用来表示java程序中可能会产生的严重错误。解决办法只有一个,修改代码避免Error错误的产生。
Error
package com.itheima_01;
import java.io.FileWriter;
/*
* Exception in thread "main" java.lang.ArithmeticException: / by zero
* at com.itheima_01.ExceptionDemo.main(ExceptionDemo.java:5)
* 我们在写代码的时候经常出现一些小问题,为了方便我们处理这些小问题,Java为我们提供了异常机制
*
* 异常包含了错误的类型、原因以及位置
*
* 异常:不正常,我们在写代码的时候出现编译或者运行时的错误
*
* 异常的体系结构:
* Throwable(是最顶层)
* Error:出现的不能处理的严重问题
* Exception:可以处理的问题
*
* 电脑坏了:
* 系统中毒:重装系统就可以了
* 主板坏了:买一台新的
*/
public class ExceptionDemo {
public static void main(String[] args) {
// int a = 10 / 0;
// System.out.println(a);
FileWriter fw = new FileWriter("a.txt");
}
}
网友评论