java8 手动抛出异常终止代码执行
时间: 2023-08-04 20:26:24 浏览: 101
Java 中,当手动抛出异常时,如果没有被捕获处理,则会终止代码的执行。因此,如果你想要在手动抛出异常后终止代码的执行,可以不对异常进行捕获处理。
以下是一个简单的示例:
```java
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
public class MyClass {
public void myMethod() throws CustomException {
// 某些操作
throw new CustomException("手动抛出异常");
// 下面的代码将不会被执行
System.out.println("这行代码将不会被打印");
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
try {
myClass.myMethod();
} catch (CustomException e) {
e.printStackTrace();
}
// 下面的代码将不会被执行
System.out.println("这行代码也将不会被打印");
}
}
```
在上面的示例中,我们在`myMethod`方法中手动抛出了`CustomException`异常,并且在`main`方法中使用`try-catch`块捕获该异常。由于该异常没有被捕获处理,因此会终止`myMethod`方法的执行,并且下面的代码将不会被执行。同样地,`main`方法中的最后一行代码也将不会被执行。
阅读全文