2013-10-22 113 views
0

如果創建com對象失敗(在我自己的類實例構造函數中),應拋出什麼異常?例如,我想創建Excel.Application對象。如果失敗,我想拋出特定的異常,內部異常由Excel.Application構造函數生成的COMException填充。創建com對象時構造函數中的異常

回答

1

如果你想創建你自己的異常類,你可以,但你不必這樣做,以圍繞內部異常包裝新的異常。

public class CustomException : Exception 
{ 
} 

public static void main() 
{ 

    try 
    { 
     //Code that instantiates COM object. 

    } 
    catch(Exception ex) 
    { 
     throw new CustomException("This is my message. I can put anything I want to, then pass the real exception as the inner exception", ex); 
    } 

} 
+0

任何想法如何命名它? InstanceInitializationException或什麼? – zgnilec

+0

這完全取決於你。沒有人會猜測你命名它。如果他們想專門捕捉你的異想天開,他們會知道它的存在並知道你的命名。 –

+0

COnstructorFailException?請幫助我,並建議名稱。 – zgnilec

相關問題