下面是关于“Java编程异常简单代码示例”的完整攻略:
异常基础知识
首先,我们需要了解 Java 中的异常基础知识。异常是程序在执行期间出现的一些意外情况,例如空指针引用、数组下标越界等。为了处理这些情况,Java 引入了异常机制。在 Java 中,所有的异常都是 Throwable 类或其子类的实例。
Throwable 分为 Error 和 Exception 两种,在 Java 中 Error 通常都是一些不可恢复的错误,例如 JVM 内部错误等,而 Exception 则表示程序可以处理的异常情况,例如输入非法参数等。Exception 又分为 checked exception 和 unchecked exception。checked exception 必须在代码中处理或者在方法声明中指定抛出,而 unchecked exception 则不需要。
异常的处理
当程序遇到异常情况时,如果不进行处理,程序的执行就会被中断,因此在代码中处理异常非常重要。
Java 异常处理常用的关键字包括:try、catch、finally、throw、throws。其中,try 语句块中包含可能抛出异常的代码,catch 语句块用于捕获异常并处理,finally 语句块中的代码一定会被执行,throw 用于手动抛出异常,而 throws 则在方法声明中指定抛出异常。
下面,我们用两个简单的代码示例来进一步演示异常的处理过程。
示例1:抛出异常
在这个示例中,我们将演示如何手动抛出异常并进行处理。
我们首先定义一个方法,传入一个数字作为参数,判断这个数字是否大于 10。如果大于 10,则手动抛出一个 MyException 异常,然后在主函数中进行异常处理。
public class ExceptionDemo1 {
public static void main(String[] args) {
try {
checkNumber(11);
} catch (MyException e) {
System.out.println(e.getMessage());
}
}
public static void checkNumber(int num) throws MyException {
if (num > 10) {
throw new MyException("数字超过 10 了");
}
}
}
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
在这个例子中,我们自定义了一个 MyException 异常类,并在 checkNumber 方法中手动抛出这个异常。在主函数中,我们调用 checkNumber 方法,并使用 try-catch 块进行异常处理。
示例2:捕获 NullPointerException 异常
在这个示例中,我们将演示如何捕获 NullPointerException 异常。
我们定义一个数组,然后对数组中的某个元素进行赋值,之后输出这个元素。但是,我们在输出这个元素之前,故意将这个数组设置为 null,从而触发 NullPointerException 异常。我们在 catch 块中捕获这个异常,并输出一条提示信息。
public class ExceptionDemo2 {
public static void main(String[] args) {
int[] arr = {1, 2, 3};
arr = null;
try {
System.out.println(arr[0]);
} catch (NullPointerException e) {
System.out.println("数组为 null");
}
}
}
在这个例子中,我们在主函数中故意将数组置为 null,然后在输出数组中的元素时触发 NullPointerException 异常。在 catch 块中,我们使用一条输出语句来提示用户数组为 null。
总结
以上就是关于“Java编程异常简单代码示例”的完整攻略了。在实际编程中,异常处理是十分重要的一个知识点,希望本文能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java编程异常简单代码示例 - Python技术站