源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PowerShell: Try...Catch...Finally 实现方法

  • 时间:2021-08-02 22:02 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PowerShell: Try...Catch...Finally 实现方法
[u]复制代码[/u] 代码如下:
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         }     }
使用示例:
[u]复制代码[/u] 代码如下:
# 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..."     }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部