手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >PowerShell: Try...Catch...Finally 实现方法
PowerShell: Try...Catch...Finally 实现方法
摘要:复制代码代码如下:functionTry{param([ScriptBlock]$Command=$(throw"Theparameter-...

复制代码 代码如下:

function Try

{

param

(

[ScriptBlock]$Command = $(throw "The parameter -Command is required."),

[ScriptBlock]$Catch = { throw $_ },

[ScriptBlock]$Finally = {}

)

& {

$local:ErrorActionPreference = "SilentlyContinue"

trap

{

trap

{

& {

trap { throw $_ }

&$Finally

}

throw $_

}

$_ | & { &$Catch }

}

&$Command

}

& {

trap { throw $_ }

&$Finally

}

}

使用示例:

复制代码 代码如下:

# Example usage

Try {

echo " ::Do some work..."

echo " ::Try divide by zero: $(0/0)"

} -Catch {

echo " ::Cannot handle the error (will rethrow): $_"

#throw $_

} -Finally {

echo " ::Cleanup resources..."

}

【PowerShell: Try...Catch...Finally 实现方法】相关文章:

PowerShell命令中包含空格如何运行?

PowerShell脚本中控制Windows DNS服务的方法

PowerShell读取文本文件指定行内容的方法

PowerShell函数参数设置为即可选又必选的方法

Powershell实现从注册表获取本地关联文件的扩展名

PowerShell统计文件夹下文件个数的方法

PowerShell实现测试端口可用性脚本分享

PowerShell中使用正则表达式跨行匹配字符串的方法

PowerShell获取字符串长度的方法

Windows Powershell对象转换成文本

精品推荐
分类导航