PowerShell에서 새 예외 생성 및 throw

Rohan Timalsina 2023년6월21일
PowerShell에서 새 예외 생성 및 throw

정상적인 오류 처리로 문제를 처리할 수 없는 경우 예외가 생성됩니다. 예외가 발생하면 예외가 발생한다고 할 수 있습니다.

이를 처리하려면 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 avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website