2011-01-20 118 views
0

我運行代碼時遇到了一些例外情況。 我想要做的是,我要繼續FileNotFoundExceptionNullPointerException和任何其他異常中斷。繼續例外

我怎麼能走呢? 感謝

+11

您應該修正你的代碼,以消除這些例外。對於拋出`NullPointerException`的代碼,沒有**的藉口。 – SLaks 2011-01-20 20:45:57

+1

拋出NullPointerExceptions的代碼不太可能正常工作。 – 2011-01-20 20:47:49

回答

5
try { 
    stuff() 
} catch(NullPointerException e) { 
    // Do nothing... go on 
} catch(FileNotFoundException e) { 
    // Do nothing... go on 
} catch(Exception e) { 
    // Now.. handle it! 
} 
0

你可以這樣做,因爲@daniel建議,但我有一些額外的想法。

  1. 你永遠要 '做什麼'。至少記錄有一個例外的事實。
  2. 捕捉NullPointerException異常可能是危險的。他們可以來自任何地方,而不僅僅是您希望例外的代碼。如果你捕捉並繼續,如果你不嚴格控制try/catch塊之間的代碼,你可能會得到意想不到的結果。
0

多個catch塊捕獲的異常在try塊arised

<code> 
try{<br/> 
// Code that may exception arise.<br/> 
}catch(<exception-class1> <parameter1>){<br/> 
//User code<br/> 
}catch(<exception-class2> <parameter2>){<br/> 
//User code<br/> 
}catch(<exception-class3> <parameter3>){<br/> 
//User code<br/> 
} 
</code> 

來源:Tutorial Data - Exception handling