婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

復制代碼 代碼如下:

Get-FanBingbing #命令不存在

然后這樣捕獲:
復制代碼 代碼如下:

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

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

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

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

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

復制代碼 代碼如下:

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啦:

復制代碼 代碼如下:

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

輸出為:
復制代碼 代碼如下:

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

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

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

標簽:黔南 黔南 通遼 淮南 河北 河池 常州 隴南

巨人網絡通訊聲明:本文標題《PowerShell腳本trap語句捕獲異常寫法實例》,本文關鍵詞  PowerShell,腳本,trap,語句,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell腳本trap語句捕獲異常寫法實例》相關的同類信息!
  • 本頁收集關于PowerShell腳本trap語句捕獲異常寫法實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 罗甸县| 城固县| 平顺县| 奇台县| 罗田县| 仙居县| 南岸区| 鹤庆县| 封开县| 泰和县| 宿迁市| 沈阳市| 平武县| 玛曲县| 九江县| 宜宾县| 霍林郭勒市| 红原县| 盐亭县| 罗城| 兴宁市| 永胜县| 通河县| 晴隆县| 荆州市| 临邑县| 九龙城区| 定安县| 韶山市| 永和县| 馆陶县| 金乡县| 福鼎市| 康马县| 龙门县| 马山县| 海晏县| 若尔盖县| 诸城市| 镇康县| 社旗县|