Java中什么是异常?解释“抛出”、“捕获”的含义
时间: 2024-01-22 11:02:43 浏览: 182
Java中的异常是指在程序运行过程中出现的错误或者意外情况。Java中的异常分为两种:受检异常(checked exception)和非受检异常(unchecked exception)。受检异常需要在代码中进行处理,否则编译不通过;非受检异常则不需要在代码中进行处理,但是如果不处理,程序会崩溃。
“抛出”异常指的是在代码中遇到了异常情况,需要将异常抛出到调用该方法的地方进行处理。在Java中,使用throw关键字来抛出异常。
“捕获”异常指的是在代码中对异常进行处理,使程序可以继续执行。在Java中,使用try-catch语句来捕获异常。try块中包含可能会抛出异常的代码,catch块中包含对异常的处理代码。
以下是一个Java中抛出和捕获异常的例子:
```java
public class ExceptionExample {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println(result);
} catch (ArithmeticException e) {
System.out.println("除数不能为0");
}
}
public static int divide(int a, int b) throws ArithmeticException {
if (b == 0) {
throw new ArithmeticException();
}
return a / b;
}
}
```
阅读全文