我剛開始學習Git和Powershell,並嘗試創建一個不復雜的PS腳本來同步Git中的分支。在PowerShell中運行git命令時捕獲異常
我想捕捉在PowerShell中執行git命令期間可能發生的異常。
這裏是從我的代碼,在那裏我嘗試使用標準的try/catch方法的摘錄:
try { git reset --hard origin/master }
catch {
LogMessage ("Failure on syncing files from the GitHub")
LogMessage $_.Exception.Message;
Return
}
的LogMessage是在文件輸出異常的功能。我使用Posh-Git來運行腳本。
由於某些原因,這不起作用。 catch沒有收集異常,return命令沒有執行並且腳本仍在運行。
我錯過了什麼?
在此先感謝,祝您有美好的一天。
那麼,你是否證實你的腳本實際上*不會*進入catch塊,通過打印一個簡單的消息到控制檯或類似的東西? – stakx
設置錯誤停止。 –
是的,我檢查發現異常時腳本沒有進入catch塊。看起來git異常不是由PowerShell處理的。 – Andrey