throw 异常:Exception 和 RuntimeException
时间: 2024-05-07 19:22:13 浏览: 171
RuntimeException
在Java中,异常分为两种类型:受检异常(Checked Exception)和未受检异常(Unchecked Exception)。
受检异常(Checked Exception)是指在编译时就能够被检测到的异常,例如IOException、SQLException等等。在使用受检异常时,必须显式地处理异常,否则代码无法通过编译。
未受检异常(Unchecked Exception)是指在运行时才能被检测到的异常,例如NullPointerException、ArrayIndexOutOfBoundsException等等。在使用未受检异常时,可以不显式地处理异常,但程序在遇到异常时会抛出RuntimeException。
Exception和RuntimeException都属于Java中的异常类,不同之处在于Exception是受检异常,而RuntimeException是未受检异常。使用Exception时必须显式地处理异常,否则代码无法通过编译;而使用RuntimeException时可以不显式地处理异常,但程序在遇到异常时会抛出RuntimeException。
例如:
```java
public void method() throws Exception {
// 抛出受检异常
throw new Exception("This is a checked exception.");
}
public void method2() {
// 抛出未受检异常
throw new RuntimeException("This is an unchecked exception.");
}
```
阅读全文