我們要生成終止性錯誤,這裡就需要throw關鍵字來幫助我們,因為throw 關鍵字會導致終止錯誤。你可以使用 throw 關鍵字停止處理命令、函式或指令碼。
如下的小例子中,由於我們的環境中是正確存在'c:\xmlsample\new text document.txt' 檔案路徑的,所以執行該指令碼並不會報錯。
function test-error
get-content -path 'c:\xmlsample\new text document.txt'
}test-error
可是問題就是當我們因為某種環境需要,而必須讓他生成終止性錯誤呢,這裡就用到我們之前所說的throw關鍵字了,我們可以把需要我們觸發生成的錯誤寫入throw語句塊內,即使它原本並不會報錯,看看如下例子:
function test-error
throw
}test-error
當我們執行的時候你會看到,throw丟擲了終止性的異常,因為是終止性的錯誤,作為用來處理終止性錯誤的trap關鍵字語句塊也被觸發了,你會看到觸發了trap語句塊裡的語句輸出。
scripthalted
at line:9 char:5
+ throw
+ ~~~~~
+ categoryinfo : operationstopped: (:) , runtimeexception
+ fullyqualifiederrorid : scripthalted
powershell 生成隨機使用者資訊
生成隨機使用者資訊,包含姓名,qq,郵箱,手機號 namearr 一 丁 三 專 世 業 絲 中 豐 臨 丹 麗 舉 乃 義 樂 喬 書 雲 亙 亮 人 仁 今 仙 令 儀 偉 伯 伶 佑 作 佩 佳 俠 儂 俊 俏 俐 信 修 倩 健 偲 兒 允 元 兆 光 蘭 興 其 典 軍 冠 冬 冰 凌 凝...
PowerShell生成隨機密碼
需求是這樣的,給員工重置密碼,密碼要是隨機的,但是0和o i和i這些不要,防止誤殺。我用的方法是這樣的,這是c 中web的乙個方法,很給力。assembly add type assemblyname system.web global passwordrandom system.web.secur...
PowerShell生成隨機密碼
需求是這樣的,給員工重置密碼,密碼要是隨機的,但是0和o i和i這些不要,防止誤殺。我用的方法是這樣的,這是c 中web的乙個方法,很給力。assembly add type assemblyname system.web global passwordrandom system.web.secur...