Java中异常的概念和分类

异常就是程序在编译时发生的意想不到的情况,一般而言分为两类:错误(Error)和异常(Exception)

 Error: 分为两种:

程序编写出现语法错误

Exception: 所有异常类的父类(我们说的异常处理一般就是处理与Exception类相关的异常,Exception和Error合起来被称作异常,但Exception自身也可以被称为异常,通常我们说的异常指的就是Exception及其子类

Exception异常分为编译时异常和运行时异常,由于我们无法预测程序里可能出现的错误或用户在使用程序时会出现的错误,所以需要异常类来告诉我们程序出现了异常,比如0不能作为除数,但用户硬是用做了除数怎么办?

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);



int a = scanner.nextInt();

System.out.println(1/a);

}

Exception的子类被分为两大类:编译时异常,运行时异常

 

编译时异常: 在编写代码时如果有此类异常则必须被捕获(catch)或抛出(throw)

运行时异常: 可以不必再编写代码时捕获或抛出

 

说明: 所有异常都可以被捕获或抛出,如果异常最终没有被捕获而是被抛出的话程序会立即终止运行并打印异常信息,另外,如果不捕获运行时异常,默认会抛出运行时异常

 

编译时异常的特征: 直接继承自Exception类,不继承RuntimeException,必须被显式的捕获或抛出

 

运行时异常的特征: 继承自RuntimeException类,可以不被显式的捕获或抛出,如果不被显式的捕获则默认会被抛出

Java中异常的概念和分类

上一篇:2021-8-22 C++一次性读取一行输入进数组(数字之间以空格隔开)


下一篇:2.回溯算法-无重复数字的全排列