校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PowerShell腳本trap語句捕獲異常寫法實例

PowerShell腳本trap語句捕獲異常寫法實例

熱門標(biāo)簽:黑暗之魂3地圖標(biāo)注 蘭州電銷機(jī)器人加盟 如何申請400的電話呀 地圖標(biāo)注審核周期 合肥電銷外呼系統(tǒng)供應(yīng)商 電商外呼系統(tǒng)排名 AI智能電銷機(jī)器人壞處 沈陽ai電銷智能機(jī)器人 電話機(jī)器人對家居行業(yè)幫助大嗎

先看一個腳本文件:3.three.test.ps1

復(fù)制代碼 代碼如下:

Get-FanBingbing #命令不存在

然后這樣捕獲:
復(fù)制代碼 代碼如下:

trap [exception]
{
 '在trap中捕獲到腳本異常'
 $_.Exception.Message
 continue
}
.\3.three.test.ps1

異常捕獲成功,輸出:
復(fù)制代碼 代碼如下:
在trap中捕獲到腳本異常
The term 'Get-FanBingbing' is not recognized as the name of a cmdlet

接下來我把3.three.test.ps1腳本文件的內(nèi)容改成:
復(fù)制代碼 代碼如下:
dir D:\ShenMaDoushiFuYun #目錄不存在

再運(yùn)行,這時沒有捕獲到異常,錯誤為:dir : Cannot find path ‘D:\ShenMaDoushiFuYun' because it does not exist.

于是我想是不是因為終止錯誤與非終止錯誤的區(qū)別:所以還寫了try catch捕獲語句,雙管齊下:

復(fù)制代碼 代碼如下:

trap [exception]
{
 '在trap中捕獲到腳本異常'
 $_.Exception.Message
 continue
}
try{
.\3.three.test.ps1
}
catch{
 '在catch中捕獲到腳本異常'
 $_.Exception.Message
}

異常仍舊:dir : Cannot find path ‘D:\ShenMaDoushiFuYun' because it does not exist.

看來問題不在這里。事實上是ErrorActionReference的問題,這樣改就OK啦:

復(fù)制代碼 代碼如下:

trap [exception]
{
 '在trap中捕獲到腳本異常'
 $_.Exception.Message
 continue
}
$ErrorActionPreference='stop'
.\3.three.test.ps1

輸出為:
復(fù)制代碼 代碼如下:

在trap中捕獲到腳本異常
Cannot find path 'D:\ShenMaDoushiFuYun' because it does not exist.

簡單分析:
像Get-FanBingbing這樣的異常,是因為命令不存在,確切來講屬于語法錯誤,級別比較高被trap到了。但是像目錄找不到這樣的異常,相對而言級別比較低,默認(rèn)不能捕獲到,除非顯示指定ErrorAction為stop。

您可能感興趣的文章:
  • Stream、WshShell、WshUrlShortcut對象及Shell.Application的參數(shù)與使用
  • PowerShell: Try...Catch...Finally 實現(xiàn)方法
  • PowerShell中使用Out-String命令把對象轉(zhuǎn)換成字符串輸出的例子
  • PowerShell小技巧之True和False的類型轉(zhuǎn)換
  • shell實現(xiàn)tr刪除替換詳解

標(biāo)簽:黔南 黔南 通遼 淮南 河北 河池 常州 隴南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell腳本trap語句捕獲異常寫法實例》,本文關(guān)鍵詞  PowerShell,腳本,trap,語句,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell腳本trap語句捕獲異常寫法實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PowerShell腳本trap語句捕獲異常寫法實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 隆德县| 石门县| 佛冈县| 新余市| 台南县| 江安县| 迁西县| 璧山县| 基隆市| 淮安市| 邵阳县| 衡南县| 阳高县| 岳普湖县| 临安市| 崇仁县| 尚义县| 连州市| 宜宾市| 阜城县| 肃北| 原阳县| 哈尔滨市| 定西市| 亳州市| 尼玛县| 兖州市| 威宁| 抚顺县| 张家界市| 周至县| 玉门市| 卓资县| 牡丹江市| 龙南县| 福安市| 满城县| 民丰县| 荃湾区| 昌都县| 和平区|