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

主頁 > 知識庫 > Powershell小技巧之捕獲腳本內部的異常

Powershell小技巧之捕獲腳本內部的異常

熱門標簽:真人和電話機器人對話 安徽400電話辦理 信陽話務外呼系統怎么收費 電話智能外呼系統誠信合作 湖州電銷防封卡 使用電話機器人電銷是否違法 金融電銷公司怎么辦理外呼系統 雷霆電話機器人電話 什么渠道可以找外呼系統客戶

先看一個腳本文件: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。

您可能感興趣的文章:
  • 收集的48個Shell腳本小技巧
  • Shell腳本echo指令使用小技巧
  • Shell腳本計算字符串長度和判斷字符串為空小技巧
  • 寫出健壯Bash Shell腳本的一些技巧總結
  • PowerShell腳本性能優化技巧總結
  • Powershell小技巧之查找腳本中的函數
  • Powershell小技巧之記錄腳本的操作
  • Powershell小技巧之找出腳本中的錯誤
  • 十三個寫好shell腳本的技巧分享

標簽:山南 德州 運城 湛江 六盤水 濟南 岳陽 鶴崗

巨人網絡通訊聲明:本文標題《Powershell小技巧之捕獲腳本內部的異?!罚疚年P鍵詞  Powershell,小,技巧,之,捕獲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Powershell小技巧之捕獲腳本內部的異?!废嚓P的同類信息!
  • 本頁收集關于Powershell小技巧之捕獲腳本內部的異常的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大理市| 嵩明县| 阿城市| 高州市| 开化县| 宁晋县| 铅山县| 金塔县| 华容县| 青海省| 沭阳县| 高青县| 北安市| 驻马店市| 固镇县| 横山县| 泸水县| 邯郸市| 房产| 平舆县| 合江县| 南溪县| 剑川县| 武隆县| 皮山县| 共和县| 东山县| 利川市| 惠安县| 石首市| 宁远县| 格尔木市| 芜湖市| 中宁县| 金堂县| 平陆县| 金门县| 阿拉尔市| 德化县| 邵东县| 敦煌市|