source

PowerShell의 catch block에서 예외를 재투입하려면 어떻게 해야 합니까?

myloves 2023. 4. 8. 10:17

PowerShell의 catch block에서 예외를 재투입하려면 어떻게 해야 합니까?

예외 처리는 와 같은 방법으로 접근해야 합니까?인터넷?

그러면 PowerShell의 catch block에서 예외를 다시 발생시키는 방법은 무엇입니까?

throw충분한가요?아니면throw $_더 나아요?

원래 예외를 다시 던지고 싶다면 다음을 사용할 수 있습니다.throw(가장 일반적인) 또는throw $_, 또는throw $_.Exception

ps: 내부catch변수$_그 자체도 예외는 아니지만System.Management.Automation.ErrorRecord예외 포함


메모

throwPowerShell의 키워드는 와 다르게 동작합니다.NET 실장: . 。던질 수 있는 NETSystem.Exceptions그 자체 또는 그 후속 제품이지만 PowerShell에서는 어떤 것이든 던질 수 있으며, 이는 자동으로 압축됩니다.System.Management.Automation.RuntimeException여기 스니펫을 참조해 주세요.

언급URL : https://stackoverflow.com/questions/13820140/how-can-i-rethrow-an-exception-from-catch-block-in-powershell