Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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#转换错误_C# - Fatal编程技术网

C#转换错误

C#转换错误,c#,C#,我从下面显示的代码中得到以下错误,并且找不到正确转换对象的方法。非常感谢您的帮助 错误发生在ex=e.ExceptionObject上;线路 无法将类型“object”隐式转换为“System.Exception”。一 存在显式转换(是否缺少转换?)(CS0266)- C:\DocumentMDB\DocumentMDB.ConvertedToC\ErrorHandler.cs:59,9 您需要显式强制转换它:(Exception)e.ExceptionObject在某些情况下,您可能期望出现某

我从下面显示的代码中得到以下错误,并且找不到正确转换对象的方法。非常感谢您的帮助

错误发生在ex=e.ExceptionObject上;线路

无法将类型“object”隐式转换为“System.Exception”。一 存在显式转换(是否缺少转换?)(CS0266)- C:\DocumentMDB\DocumentMDB.ConvertedToC\ErrorHandler.cs:59,9


您需要显式强制转换它:
(Exception)e.ExceptionObject
在某些情况下,您可能期望出现某种异常:

if (e.ExceptionObject is InvalidOperationException)
{
    // ...
}

依此类推。

由于中讨论的原因,
未处理的异常eventargs。ExceptionObject
静态键入为
对象,而不是
异常
。因此,如果要将其视为
异常
,则必须强制转换


请注意,根据其中一个答案,通常情况下,您可以安全地进行直接播放(即,使用
(例外)
)进行播放。

谢谢您。由于我是一名VB.Net程序员,我不习惯C#的严格类型,但我现在已经学会了。再次感谢!
Exception ex = (Exception)e.ExceptionObject;
if (e.ExceptionObject is InvalidOperationException)
{
    // ...
}