Войти

Показать полную графическую версию : powershell + .net windows.form конструкция try catch системная ошибка


God-of-Chaos
23-03-2018, 03:09
при загрузки GUI формы, происходит проверка существования файла,
и если файл не существует, должна пройти остановка скрипта, но происходит системная ошибка (скрин и текст прикрепил)

$XMLFile_textbox.Text = "c:\temp\123.xml"
try
{
[xml]$sourceXML = Get-Content -Path $XMLFile_textbox.Text -ErrorAction Stop
}
catch
{

write-logs "Error: $($_.ErrorDetails)" # write-logs - собственная функция для вывода текста в RichTextBox
break
}

отсюда возникает два вопроса
1. как избавиться от ошибки на скриншоте
2. как включить jitDebugging в powershell, либо поиск не дает нормального результата, либо не понимаю как сделать :(

Kazun
23-03-2018, 08:21
1. Не использовать break
2. Использовать $form.Quit() ,если не удалось загрузить xml файл, а на будущее приводите код формы.




© OSzone.net 2001-2012