Powershell: создание и отбрасывание нового исключения

Как я могу создать и выбросить новое исключение в PowerShell?

Я хочу сделать разные вещи для конкретной ошибки.

Ответ 1

Для вызова определенного исключения, такого как FileNotFoundException, используйте этот формат

if (-not (Test-Path $file)) 
{
    throw [System.IO.FileNotFoundException] "$file not found."
}

Чтобы создать общее исключение, используйте команду throw, за которой следует строка.

throw "Error trying to do a task"

При использовании внутри catch вы можете предоставить дополнительную информацию о том, что вызвало ошибку