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

本文关键字:异常 构造函数 com 对象 创建 | 更新日期: 2023-09-27 18:36:20

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

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

如果要创建自己的异常类,可以,但不必这样做即可将新异常包装在内部异常周围。

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);
    }
}