国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PowerShell > 正文

PowerShell: Try...Catch...Finally 實現方法

2020-03-26 19:25:27
字體:
來源:轉載
供稿:網友

 

復制代碼 代碼如下:

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..."
    }

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 儋州市| 江达县| 陆河县| 惠安县| 张家口市| 房产| 武乡县| 犍为县| 北海市| 宜兰市| 淮南市| 连南| 阳泉市| 咸阳市| 库车县| 西贡区| 宽甸| 焉耆| 简阳市| 兴业县| 时尚| 五原县| 中卫市| 丹阳市| 盐边县| 竹北市| 页游| 武宁县| 定陶县| 湄潭县| 英吉沙县| 萝北县| 江安县| 安仁县| 远安县| 于都县| 宜良县| 冕宁县| 家居| 垦利县| 克拉玛依市|