2013-06-27 6 views
1

Я пытаюсь это поймать исключение, но это просто не работает, а просто показывает мне ошибку в редакторе сценария я запущен скрипт: -Powershell Поймайте Исключение

Пути я упоминал в сценарии «\ server \ abc» на самом деле не существует, поэтому он должен поймать его как исключение, которого нет. HELP HELP

Try 
{ 

Get-ChildItem -Path "\\server\abc" 

} 
Catch 
{ 

Write-Host "error" 

} 

ответ

8

Вы должны установить ErrorAction ОСТАНОВИТЬ для ошибки быть завершение - ошибки подняты на сцепной блок только прекращения.

Try 
{ 

Get-ChildItem -Path "\\server\abc" -ErrorAction Stop 

} 
Catch 
{ 

Write-Host "error" 

} 
+0

использование $ ErrorActionPreference = "Стоп" больше реф: http://blogs.msdn.com/b/kebab/archive/2013/06/09/an-introduction-to-error-handling-in- powershell.aspx – Amitabha