1. 程式人生 > >web專案中使用多執行緒的一些坑

web專案中使用多執行緒的一些坑

在web專案中有時候我們需要建立一個或者幾個執行緒去處理問題。線上程的業務處理方法裡面我們的寫法通常和mvc的業務層方法寫法類似。這時候有一個問題,如果業務方法丟擲了執行時異常(RuntimeException或其子類),在mvc專案中我們是不需要try-catch的,因為web專案通常都有全域性異常處理。但是在多執行緒中就不一樣了,如果不try-catch的話程式一樣會被中止,但是這時候就沒有任何的異常資訊列印。
正確寫法:

try {
           //業務方法
        }catch (Exception e){
        //列印錯誤
            logger.error(""
,e); }