Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建com对象时构造函数中出现异常_C#_Com - Fatal编程技术网

C# 创建com对象时构造函数中出现异常

C# 创建com对象时构造函数中出现异常,c#,com,C#,Com,如果创建com对象失败(在我自己的类实例构造函数中),我应该抛出什么异常?例如,我想创建Excel.Application对象。如果失败,我想抛出特定的异常,内部异常用Excel.Application构造函数生成的COMException填充。如果你想创建你自己的异常类,你可以,但你不必这样做来围绕内部异常包装一个新的异常 public class CustomException : Exception { } public static void main() { try

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

如果你想创建你自己的异常类,你可以,但你不必这样做来围绕内部异常包装一个新的异常

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

}

知道怎么命名吗?InstanceInitializationException什么的?这完全取决于你。没有人会猜到你给它起了什么名字。如果他们特别想陷害你的例外,他们会知道它的存在,知道你给它取了什么名字。COnstructorFailException?请帮帮我,并建议我的名字。这只是一个名字。随便说说。你不会让我给你的孩子取名的。不要让我为您命名代码。COMInitializationException