Вот код, который я написалПрограмма, вызывающая ошибку вызова цели?
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
выбрасывают.
вам лучше попробовать найти, почему исключение выбрано, разрешить его и добавить попытку - последняя попытка предотвратить сбой приложения от какого-либо скрытого исключения времени выполнения. –