Problem
這問題是發生在finally block中使用return,將會導致拋出的例外遺失,讓client認為這個method正常執行完:
} catch (Exception e) { throw new JobExecutionException(e); } finally { if (isInterrupted()){ logger.debug("[{} job] did not complete.", mJobName); return; } pluginState.setEndDate(); }
How to fix?
把return移掉,換個寫法即可。
留言
張貼留言