Определите, является ли ошибка PowerShell изначально прекращающейся или не прекращающейся - PullRequest
0 голосов
/ 22 февраля 2019

Допустим, я выполнил команду с ErrorAction Stop, и она выдала ошибку.Я хотел бы знать, была ли ошибка изначально прекращается или нет?У меня есть объект ErrorVariable или $ Error.ErrorVariable ловит оба вида ошибок?Я ищу свойство в .NET / PowerShell объект, который мог бы сказать мне, что эта ошибка прекращается.Создаются ли исключения и для ошибок без прерывания?

Плюс, когда я пишу команду на консоли (не ISE и не запускаю сценарий, просто отдельная команда на консоли), как я могу подавить ошибку с помощью ErrorActionпеременная?По сути, на экране не должно быть красного вывода.

1 Ответ

0 голосов
/ 22 февраля 2019

about_Try_Catch_Finally и about_Trap содержат некоторую полезную информацию.

По умолчанию не прекращающиеся ошибки не перехватываются при попытке try catch, но отображаютсяв $error.Вы можете использовать -ErrorVariable для определения другой переменной ошибки (about_CommongParameter. Таким образом, вы можете использовать пользовательскую переменную для проверки на отсутствие ошибок, которые могут сделать ваш код более читабельным.

При использовании SilentlyContinue вывод подавляется, но ошибка по-прежнему записывается в переменную ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...