在 Windows 上,我启动一个 java 非 gui 应用程序执行任务然后按 CNTL-C 程序就退出了,我的中断处理代码似乎都没有触发,即使在 main 方法中放置 try/catch 也不会显示堆栈跟踪来指示它被打断了。
public static void main(final String[] args) throws Exception
{
try
{
CmdLineDecoder cld = new CmdLineDecoder();
cld.start(args);
System.exit(0);
}
catch(Exception e)
{
e.printStackTrace();
throw e;
}
}
我显然误解了 Cntl-C 的效果,但是什么?