다음을 통해 공유


오류 보고 개념

Windows PowerShell은 오류를 보고하는 두 가지 메커니즘, 즉 종료 오류를 메커니즘과 종료하지 않는 오류 메커니즘을 제공합니다. cmdlet을 실행하는 호스트 애플리케이션이 적절한 방식으로 반응할 수 있도록 cmdlet에서 오류를 올바르게 보고하는 것이 중요합니다.

cmdlet이 입력 개체를 계속 처리하지 않거나 허용하지 않아야 하는 오류가 발생하면 System.Management.Automation.Cmdlet.ThrowTerminatingError* 메서드를 호출해야 합니다. cmdlet은 System.Management.Automation.Cmdlet.WriteError 메서드를 호출하여 cmdlet이 입력 개체를 계속 처리할 수 있는 경우 종료하지 않는 오류를 보고해야 합니다. 두 방법 모두 호스트 애플리케이션에서 오류의 원인을 조사하는 데 사용할 수 있는 오류 레코드를 제공합니다.

다음 지침을 사용하여 오류가 종료 또는 종료되지 않는 오류인지 확인합니다.

  • cmdlet이 현재 개체를 계속 처리하거나 콘텐츠에 관계없이 추가 입력 개체를 성공적으로 처리하지 못하게 하는 경우 오류가 종료되는 오류입니다.

  • cmdlet이 콘텐츠에 관계없이 현재 개체 또는 추가 입력 개체를 계속 처리하지 않으려면 오류가 종료되는 오류입니다.

  • 이 오류는 개체를 수락하거나 반환하지 않는 cmdlet에서 발생하거나 하나의 개체만 허용하거나 반환하는 cmdlet에서 발생하는 경우 종료 오류입니다.

  • cmdlet이 현재 개체 및 추가 입력 개체를 계속 처리하도록 하려면 오류가 종료되지 않는 오류입니다.

  • 오류는 특정 입력 개체 또는 입력 개체의 하위 집합과 관련된 경우 종료되지 않는 오류입니다.

또한 참조하십시오

system.Management.Automation.Cmdlet.ThrowTerminatingError*

System.Management.Automation.Cmdlet.WriteError

Windows PowerShell 오류 레코드

Windows PowerShell Cmdlet 작성