今天学习新模块,异常。
- Java 异常概念
- 异常的体系
- 异常处理
- throws 和 throw
- 自定义异常
Java异常的概念
在我们的编写程序的过程中,难免会有异常和出错的地方,可能是编写时出错,也可能是运行时出错,无论多么完美的代码都可能出错,。
异常:在java中,程序运行时出现的不正常情况都称为异常。
异常(广义)可分为两类:
- Error:Java虚拟机无法解决的严重问题。
- Exception(狭义):其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理,处理后可以继续向下运行。
对于异常,有两种解决方法:
- 在编写程序时考虑到会有异常的发生,对部分代码进行处理。
- 遇到这些异常就终止代码,并抛出异常信息。
异常的体系
异常(狭义)可以分为运行期异常和编译期异常。
运行期异常(RuntimeException):不强制处理。在程序运行时发生的不正常情况,可以通过异常处理机制处理异常。像数学运算异常,空指针异常,数组下表越界都是运行时异常。
编译期异常(CheckedException):必须强制处理。除了运行时异常都是编译期异常。像IOException,SQLException是编译期异常。
Exception和Error都是继承的Throwable大类的。而RuntimeException和CheckedException继承的是Exception类。
public class Demo1 {
public static void main(String[] args) {
Demo1 demo1 = new Demo1();
demo1.ExceptionText();
}
public static void ExceptionText() {
System.out.println("---运行前---");
int a = 6 / 0;
System.out.println("---运行后---");//系统检测到异常后将不会执行异常语句之后的代码
}
}