创建com对象时构造函数中的异常

时间:2013-10-22 12:15:11

标签: c# com

如果创建com对象失败(在我自己的类实例构造函数中),我应该抛出什么异常?例如,我想创建Excel.Application对象。如果失败,我想抛出特定的异常,内部异常填充了Excel.Application构造函数生成的COMException。

1 个答案:

答案 0 :(得分: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);
    }

}