PowerShell은 .bat와 .NET의 이상한 혼합입니다. .bat에서 errorlevel 및 stderr 출력을 명령으로 확인합니다. .NET에서는 예외를 잡습니다.PowerShell에서 오류 처리를 수행하는 올바른 방법은 무엇입니까?
cmdlet는 오류를 어떻게 반환합니까? 실패 할 때 예외를 던지거나 $를 설정합니까? 대신에? 구성 가능합니까?
PowerShell에서 호출하는 .NET 함수는 항상 예외를 throw하고 자동으로 셸에 걸려서 오류로 변환되지 않는다고 가정합니다. 그 맞습니까?
어쩌면 내가 정말로 물어야 할 것은 :이 모든 것을 검토하는 좋은 문서는 무엇일까요? cmd 's .bat 및 .NET에 대한 경험이있는 나와 같은 많은 엔지니어들처럼 보입니다.이 용감한 Posh의 새로운 세상에서 우리가해야 할 일은 정확히 궁금합니다.
정확히 내가 필요한 것, 감사합니다. – scobi
전역 변수의 이름은 $ errorpreference가 아니라 $ ErrorActionPreference입니다. http://blogs.msdn.com/powershell/archive/2008/04/10/erroraction-update.aspx –