在 Java 中,throw
、try
和 catch
是用于异常处理的关键字。
以下是一个示例代码,展示了 throw
、try
和 catch
的用法:public class ExceptionExample {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Error: Division by zero");
} finally {
System.out.println("Finally block");
}
}
public static int divide(int num1, int num2) {
if (num2 == 0) {
throw new ArithmeticException("Division by zero");
}
return num1 / num2;
}
}
Error: Division by zero
Finally block
通过使用 throw
、try
和 catch
,我们可以在程序中处理和捕获异常,从而更好地控制和处理错误情况。
throw
关键字用于抛出一个异常。它通常用于方法内部,在遇到某种错误或异常情况时手动抛出异常。语法如下:throw new ExceptionType("Error message");其中,
ExceptionType
是异常类型,可以是预定义的异常类(如NullPointerException
、IOException
等),也可以是自定义的异常类。通过throw
关键字,我们可以抛出对应类型的异常,并可以附带错误消息。try
和catch
是用于捕获并处理异常的关键字。try {
// 代码块,可能会抛出异常的逻辑
} catch (ExceptionType1 e1) {
// 捕获 ExceptionType1 类型的异常并处理
} catch (ExceptionType2 e2) {
// 捕获 ExceptionType2 类型的异常并处理
} finally {
// 可选的 finally 代码块,无论是否有异常都会执行
}try
代码块中包含可能抛出异常的逻辑。catch
代码块用于捕获指定类型的异常,并提供相应的处理逻辑。可以有多个catch
块,每个块捕获不同类型的异常,按照顺序匹配第一个符合条件的catch
块。finally
代码块是可选的,无论是否有异常都会执行。通常用于释放资源或执行清理操作。