这里是我写程序抛出目标调用错误?
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是防止应用程序被某些隐藏的运行时异常崩溃的最后一次尝试。 –