我不明白何時使用多捕獲。我看到一些編譯多捕獲異常的時間類型的帖子是多個異常類型中最接近的超類型。什麼時候使用try multi catch?
比方說有異常類型A,B和與其最接近的超類型C.
選項1
try{//whatever}
catch(A|B ex){//whatever}
選項2
try{//whatever}
catch(C ex){//whatever}
選項3
try{//whatever}
catch(A ex){//whatever}
catch(B ex){//whatever}
在哪個理想場合下,我們應該在拋出多個異常時使用上述選項?
不同類型的異常但相同類型的異常可以用更簡單的方式完成 –