Java-throw关键字的使用
throw关键字用于在代码中显式地抛出一个异常。它通常与try-catch语句一起使用,用于在方法内部抛出异常,然后由调用方法的代码捕获并处理异常。
使用throw关键字的一般语法格式如下:
throw new ExceptionType("Error message");
其中,ExceptionType是要抛出的异常类型,可以是Java的内置异常类,也可以是自定义的异常类;"Error message"是异常的描述信息。
下面我们用示例代码来演示如何使用throw关键字:
- 示例1
package com.edu.jsu;
public class ThrowExample {
public void validateAge(int age) {
if (age < 18) {
throw new IllegalArgumentException("Age must be at least 18");
}
}
public static void main(String[] args) {
ThrowExample example = new ThrowExample();
try {
example.validateAge(15);
} catch (IllegalArgumentException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
运行结果:
在上面的示例中,validateAge方法用throw关键字抛出IllegalArgumentException异常,当年龄小于18岁时。在main方法中使用try-catch语句捕获并处理了该异常。
- 示例2
package com.edu.jsu;
public class ThrowExample2 { //定义一个方法,抛出异常
public void divide(int num1, int num2) throws ArithmeticException {
if (num2 == 0) { //使用throw关键字抛出ArithmeticException异常
throw new ArithmeticException("Cannot divide by zero");
} else {
System.out.println("Result: " + (num1 / num2));
}
}
public static void main(String[] args) {
ThrowExample2 example = new ThrowExample2();
try {//调用方法,并捕获可能抛出的异常
example.divide(10, 0);
} catch (ArithmeticException e) {
System.out.println("An error occurred: " + e.getMessage());
}
}
}
运行结果:
在divide方法中,如果除数为0,就会使用throw关键字抛出ArithmeticException异常。在main方法中调用divide方法,并捕获可能抛出的异常,然后打印异常信息。