抛出故意异常以阻止Java中的程序执行

时间:2015-11-26 09:37:21

标签: java exception-handling

我故意放置一个例外来停止程序执行,但似乎在抛出异常后执行继续。

try{
   System.out.println("Executing ");
   throw new RuntimeException("This is thrown intentionally");
} catch {....
}
System.out.println("Must not execute");

我不想使用System.exit(),因为我不想停止JVM并且不想使用return,因为我希望它看起来像是发生了错误。请帮助解决这个问题。

1 个答案:

答案 0 :(得分:1)

抛出后不需要捕获异常。如果你在那里捕获它,程序将开始执行catch块之后的语句。

System.out.println("Executing ");
if(1 == 1) // I put this 'if' here so that the code compiles
{
     throw new RuntimeException("This is thrown intentionally");
}
System.out.println("Must not execute");