关于异常System.ComponentModel.Win32Exception

Posted yilang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于异常System.ComponentModel.Win32Exception相关的知识,希望对你有一定的参考价值。

什么是Win32Exception

就是封装了Win32 Error Code的异常。也就是GetLastError返回的值。Win32错误代码在显示时从其数字表示形式转换为系统消息。使用NativeErrorCode访问与此异常关联的错误代码的数字表示形式

继承关系

Object
Exception
SystemException
ExternalException
Win32Exception

有如下子类

System.Net.HttpListenerException
System.Net.NetworkInformation.NetworkInformationException
System.Net.Sockets.SocketException
System.Net.WebSockets.WebSocketException

 

HRESULT

80004005

 

下面的代码示例演示如何捕获Win32异常并解释其内容。该示例尝试启动不存在的可执行文件,这将导致Win32异常。在捕捉到异常时,该示例获取相应的错误消息、代码和异常的来源。

try {
System.Diagnostics.Process myProc = new System.Diagnostics.Process();
myProc.StartInfo.FileName = "c:
onexist.exe";  //Attempting to start a non-existing executable
myProc.Start();    //Start the application and assign it to the process component.    
}
catch(Win32Exception w) {
Console.WriteLine(w.Message);
Console.WriteLine(w.ErrorCode.ToString());
Console.WriteLine(w.NativeErrorCode.ToString());
Console.WriteLine(w.StackTrace);
Console.WriteLine(w.Source);
Exception e=w.GetBaseException();
Console.WriteLine(e.Message);
}

 

以上是关于关于异常System.ComponentModel.Win32Exception的主要内容,如果未能解决你的问题,请参考以下文章

异常详细信息: System.ComponentModel.Win32Exception: 远程主机强迫关闭了一个现有的连接。

使用 AvalonDock 2.0 时未处理的“System.ComponentModel.Win32Exception”

C# Mysql EF6 Code First System.ComponentModel.Win32Exception 文件未找到

使用 System.ComponentModel

异常 - 系统找不到指定的文件

调用 SSPI 失败,请参见内部异常 解决方法