代码拉取完成,页面将自动刷新
在 Java 中,所有的异常都有一个共同的祖先java.lang包中的 Throwable类。
是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。比如:OutOfMemoryError
是程序本身可以处理的异常。 比如:
RuntimeException
异常由Java虚拟机抛出。NullPointerException
(要访问的变量没有引用任何对象时,抛出该异常)ArithmeticException
(算术运算异常,一个整数除以0时,抛出该异常)ArrayIndexOutOfBoundsException
(下标越界异常)。try
块: 用于捕获异常。其后可接零个或多个catch
块,如果没有catch
块,则必须跟一个finally
块。catch
块: 用于处理try
捕获到的异常。finally
块: 无论是否捕获或处理异常,finally
块里的语句都会被执行。当在try
块或catch
块中遇到return
语句时,finally
语句块将在方法返回之前被执行。注意:当try语句和finally语句中都有return语句时,在方法返回之前,finally语句的内容将被执行,并且finally语句的返回值将会覆盖原始的返回值。如下:
public static int f(int value) {
try {
return value * value;
} finally {
if (value == 2) {
return 0;
}
}
}
抛出异常
throw的例子:
public class Test1 {
public static void main(String[] args) {
if(true) {
throw new NumberFormatException(); // 抛出一个异常
} else {
...
}
}
}
throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常),throws例子:
public class Test2 {
public void fun() throws NumberFormatException {
if(true) {
throw new NumberFormatException();
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。