Try Catch Finally

63 views
Skip to first unread message
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted

ajax76

unread,
Mar 20, 2008, 1:19:02 PM3/20/08
to ru-powershell
Представленный ниже код, реализует конструкцию

try{} catch{} finally{}

которая не поддерживается текущей версией powershell.

Синтаксис:

try <ScriptBlock> [<CatchBlock>] [<FinallyBlock>]

param
(
[ScriptBlock]$Script= $( throw "Параметр Script обязателен." ),
[ScriptBlock]$Catch={},
[ScriptBlock]$Finally={}
)

$local:ErrorActionPreference = "SilentlyContinue"
[ScriptBlock]$_Finally=
{
trap{
"FinallyBlockException"
$_
}
&$Finally
return $null
}

&{
trap
{
&{
trap
{
"CatchBlockExeption"
$_
&$_Finally
}
&$Catch
}
}
&$Script
}
&$_Finally
Reply all
Reply to author
Forward
0 new messages