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

首頁 > 開發 > PowerShell > 正文

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

2020-05-30 20:10:29
字體:
來源:轉載
供稿:網友

代碼如下:
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..."
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东兰县| 永和县| 精河县| 五寨县| 名山县| 沙湾县| 灵璧县| 恩平市| 黎平县| 广德县| 来凤县| 湛江市| 柘荣县| 五寨县| 海淀区| 乡城县| 尚志市| 灵武市| 西华县| 泽库县| 涟水县| 保德县| 四子王旗| 临安市| 莲花县| 上思县| 讷河市| 信阳市| 肥西县| 闽清县| 中卫市| 青川县| 吉首市| 右玉县| 牡丹江市| 绵阳市| 大关县| 鄯善县| 科技| 辰溪县| 定安县|