您正在调用test()
引发异常的方法。一旦抛出异常且未处理,程序将立即停止执行。您需要通过将其放入try-catch
块中来处理异常
public static Boolean test() {
try{
throw new RuntimeException();
}catch(RuntimeException e){
e.printStackTrace();
}
return true;
}
public static void main(String[] args) {
Boolean b = test();
System.out.println("boolean = " + b);
}
}
或者你可以声明方法抛出异常并在main方法中处理它
public static Boolean test() throws RuntimeException {
throw new RuntimeException();
}
public static void main(String[] args) {
Boolean b = false;
try{
b = test();
}catch(Exception e){
e.printStackTrace();
}
System.out.println("boolean = " + b);
}
- 如果在 try 块中抛出异常,则不会执行它下面的所有语句,然后执行 catch 块。
- 如果没有 catch 块,则执行 finally 块。
- 如果 JVM 没有关闭,finally 块将一直执行。