함수 내에서 복구 할 수없는 오류가 발생할 때 PowerShell (PS1) 스크립트를 종료하는 방법을 찾고있었습니다. 예를 들면 다음과 같습니다. 물론과 같은 것은 없습니다 편집 : 네, 그냥
나는 이것이 오래된 게시물이라는 것을 알고 있지만이 주제를 검색 할 때 최고의 검색 결과 중 하나이기 때문에이 스레드로 돌아 오는 것을 많이 발견합니다. 그러나 나는 상충되는 정보로 인해 항상 혼란스러워합니다. 궁극적으로 나는 항상 알아 내기 위해 자체 테스트를 수행해야합니다. 이번에는 결과를 게시하겠습니다. TL;
DR 대부분의 사람들은 종료 : 현재 실행중인 컨텍스트를 “종료”합니다. 스크립트에서이 명령을 호출하면 스크립트가 종료됩니다. 쉘에서이 명령을 호출하면 쉘이 종료됩니다. 함수가 종료 명령을 호출하면 실행중인 컨텍스트를 종료합니다. 따라서 해당 함수가 실행중인 스크립트 내에서만 호출되면 해당 스크립트를 종료합니다. 그러나 스크립트가 현재 셸에서 사용할 수 있도록 함수를 선언하고 셸에서 해당 기능을 실행하는 경우 셸은 참고 : 기본적으로 PowerShell에서 스크립트를
실행하기 위해 마우스 오른쪽 버튼을 클릭하면 스크립트 실행이 완료되면 PowerShell이 자동으로 닫힙니다. 이것은 반환 : 이전 호출 지점으로 돌아갑니다. 스크립트에서 (함수 밖에서)이 명령을 호출하면 쉘로 돌아갑니다. 셸에서이 명령을 호출하면 셸 (쉘에서 실행 된 단일 명령의 이전 호출 지점)로 돌아갑니다. 함수에서이 명령을 호출하면 함수가 호출 된 곳으로 돌아갑니다. 호출 지점 이후에 명령을 실행하면 해당 지점부터 계속됩니다. 스크립트가 쉘에서 호출되고 중단 : 루프 및 스위치 케이스가 중단됩니다. 루프 또는 스위치 케이스가 아닌 상태에서이 명령을 호출하면 스크립트에서 벗어날 수 있습니다.
답변
답변쓰기 오류가 비 종료 오류이며 던져 오류를 종료하기위한 것입니다
답변답변나는 당신이 답변오류 이유를 명확히하려면 예외를 던지는 것이 특히 좋습니다.
종료 오류가 발생합니다. |