在java中, 自定义异常和普通异常能同时使用吗?如果能,请举例
时间: 2024-05-08 11:17:20 浏览: 73
是的,自定义异常和普通异常可以同时使用。下面是一个简单的例子:
```java
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
public class Main {
public static void main(String[] args) {
try {
int x = 10 / 0; // 抛出 ArithmeticException 异常
throw new CustomException("自定义异常"); // 抛出自定义异常
} catch (ArithmeticException e) {
System.out.println("发生算术异常:" + e.getMessage());
} catch (CustomException e) {
System.out.println("发生自定义异常:" + e.getMessage());
} finally {
System.out.println("程序结束。");
}
}
}
```
在上面的例子中,我们同时抛出了一个普通异常(ArithmeticException)和一个自定义异常(CustomException)。在 catch 块中,我们分别捕获了这两种异常,并进行了不同的处理。
阅读全文