C#转换错误
我从下面显示的代码中得到以下错误,并且找不到正确转换对象的方法。非常感谢您的帮助 错误发生在ex=e.ExceptionObject上;线路 无法将类型“object”隐式转换为“System.Exception”。一 存在显式转换(是否缺少转换?)(CS0266)- C:\DocumentMDB\DocumentMDB.ConvertedToC\ErrorHandler.cs:59,9C#转换错误,c#,C#,我从下面显示的代码中得到以下错误,并且找不到正确转换对象的方法。非常感谢您的帮助 错误发生在ex=e.ExceptionObject上;线路 无法将类型“object”隐式转换为“System.Exception”。一 存在显式转换(是否缺少转换?)(CS0266)- C:\DocumentMDB\DocumentMDB.ConvertedToC\ErrorHandler.cs:59,9 您需要显式强制转换它:(Exception)e.ExceptionObject在某些情况下,您可能期望出现某
您需要显式强制转换它:
(Exception)e.ExceptionObject
在某些情况下,您可能期望出现某种异常:
if (e.ExceptionObject is InvalidOperationException)
{
// ...
}
依此类推。由于中讨论的原因,
未处理的异常eventargs。ExceptionObject
静态键入为对象,而不是异常
。因此,如果要将其视为异常
,则必须强制转换
请注意,根据其中一个答案,通常情况下,您可以安全地进行直接播放(即,使用(例外)
)进行播放。谢谢您。由于我是一名VB.Net程序员,我不习惯C#的严格类型,但我现在已经学会了。再次感谢!
Exception ex = (Exception)e.ExceptionObject;
if (e.ExceptionObject is InvalidOperationException)
{
// ...
}