Main(f). , , f Main. , , , Main. . PowerShell . , . Main ScriptBlock . ScriptBlock - , . . ScriptBlock. , , :
$ErrorActionPreference = "Stop"
function f {
$a = 1
$b = $a / 0
}
function Main {
param([ScriptBlock]$f)
try {
& $f
} catch [System.Exception] {
"Caught exception"
}
}
Main -f { f }
, , f .
, C. , , PowerShell. PowerShell, .
ScriptBlock, - :
Main -f (get-command f).ScriptBlock