這裏是我寫程序拋出目標調用錯誤?
if(Condition)
{
try
{
System.Diagnostics.Process.Start(Path) ;
}
catch (Win32Exception Error)
{
MessageBox.Show(Error.Message) ;
}
}
現在的代碼,當我提供了無效的輸入
Path
即不存在的,而不是拋出的Win32異常,文件,我的應用程序是投擲
TargetInvocationError
我該如何糾正? ![請在此輸入圖像說明] [1] 這裏是堆棧跟蹤
然後我嘗試添加行
catch(FileNotFoundException Error)
{
MessageBox.Show(Error.Message) ;
}
但仍TargetInvocationException
被拋出。
您最好試着找出異常拋出的原因,解決它並添加try-catch是防止應用程序被某些隱藏的運行時異常崩潰的最後一次嘗試。 –