Я написал функцию, которая вычисляет факториал. Попытка убедиться, что он выдает ошибку, когда входное значение не является целым числом, но PowerShell автоматически преобразует входные данные. Есть ли способ убедиться, что нецелые числа перехвачены и отображается ошибка.
function Get-Factorial ([int]$x) {
if ($x -isnot [system.int32]) {
return "error"
}
if ($x -eq 0) {
return 1
}
return $x * (Get-Factorial($x - 1))
}