【javaSE】认识异常
在Java中,异常处理是一种结构化的程序出错处理方式,它允许程序中的错误被捕捉并处理,而不是让程序崩溃。Java中的异常类由一个基类Throwable
派生出来,它有两个重要的子类:Error
和Exception
。
Error
:Error类是指Java运行时系统内部错误,这种错误是严重的,一般不能被程序员通过代码处理。比如VirtualMachineError
(虚拟机运行错误),NoClassDefFoundError
(类定义未找到错误)等。Exception
:Exception类及其子类是对程序运行过程中可能出现的各种异常情况进行描述的类。Exception类有一个重要的子类RuntimeException
,它代表运行时异常,比如用户试图访问数组的非法索引时,会抛出ArrayIndexOutOfBoundsException
。其他的异常则代表编译时异常,如IOException
(输入输出异常),SQLException
(数据库异常)等。
Java异常处理主要使用try-catch-finally
语句进行。
示例代码:
public class ExceptionExample {
public static void main(String[] args) {
try {
int data = 50 / 0; // 可能会抛出ArithmeticException异常
} catch (ArithmeticException e) {
System.out.println(e.getMessage()); // 输出:/ by zero
} finally {
System.out.println("程序执行完毕!");
}
}
}
在这个例子中,我们尝试进行一个除以0的运算,这将会抛出一个ArithmeticException
。try
块中包含可能抛出异常的代码,catch
块捕获并处理这个异常,finally
块无论是否发生异常都会执行。
评论已关闭