PowerShell에서 새 예외 생성 및 throw
Rohan Timalsina
2023년6월21일
정상적인 오류 처리로 문제를 처리할 수 없는 경우 예외가 생성됩니다. 예외가 발생하면 예외가 발생한다고 할 수 있습니다.
이를 처리하려면 throw된 예외를 포착해야 합니다. throw된 예외가 포착되지 않으면 스크립트 실행이 중지됩니다.
이 자습서에서는 PowerShell에서 예외를 만들고 throw하는 방법을 알려줍니다.
throw
키워드를 사용하여 PowerShell에서 새 예외를 만들고 throw합니다.
throw
키워드를 사용하여 새 예외를 만들고 throw할 수 있습니다. 예외가 발생하면 이 예외가 포착됩니다. 그렇지 않으면 실행이 중지됩니다.
다음 명령은 종료 오류인 런타임 예외를 생성합니다.
throw "Error occurred."
출력:
Error occurred.
At line:1 char:1
+ throw "Error occurred."
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Error occurred.:String) [], RuntimeException
+ FullyQualifiedErrorId : Error occurred.
호출 함수에서 catch
에 의해 처리되거나 위의 예와 같이 스크립트를 종료합니다.
예제 코드:
function New
{
throw "Error occurred."
}
New
출력:
Error occurred.
At line:3 char:1
+ throw "Error occurred."
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Error occurred.:String) [], RuntimeException
+ FullyQualifiedErrorId : Error occurred.
이제 if
문을 사용하는 또 다른 예를 살펴보겠습니다.
예제 코드:
$a=4
$b=5
if ($a -ne $b){
throw "$a is not equal to $b."
}
출력:
4 is not equal to 5.
At line:4 char:1
+ throw "$a is not equal to $b."
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (4 is not equal to 5.:String) [], RuntimeException
+ FullyQualifiedErrorId : 4 is not equal to 5.
이 자습서가 PowerShell에서 예외를 생성하고 throw하는 방법에 대한 아이디어를 제공했기를 바랍니다. 자세한 내용은 이 게시물을 참조하세요.
작가: Rohan Timalsina