В моем скрипте PowerShell я вызываю некоторые инструменты командной строки (не командлеты), которые могут выводить текст ошибки и устанавливать уровень ошибки ненулевой в условиях ошибки. Я хотел бы, чтобы любая из этих утилит прервала выполнение моего скрипта.
Какой лучший способ сделать это?
Есть ли способ, чтобы PowerShell автоматически проверял $? и stderr после каждой команды и исключения? Я думал что-то вроде «по ошибке», которое есть у 4NT или VBScript - глобальные часы. Не очень объектно-ориентированный, поэтому я надеялся, что в PowerShell будет что-то лучше.
[Редактировать: последние пару вопросов перенесены на здесь .]