모듈:ErrorWatcher/설명문서
보이기
이 문서는 모듈:ErrorWatcher에 대한 설명문서입니다.
틀의 인자에 오류가 포함되어 있을 경우, 그 오류를 그대로 전달합니다. 틀이 #expr같이 입력값에 민감한 함수를 사용할 때, 인자로 오류가 들어올 경우 원본 오류 메시지를 유지해서 디버깅 난이도를 줄일 수 있습니다.
define[원본 편집]
{{#invoke:ErrorWatcher|define|(틀 이름)|(내용)|...(감시할 인자 이름)}}
틀을 정의할 때 사용할 수 있는 함수입니다. 이 함수를 사용한 틀은 평범하게 끼워넣어도 오류 전달 기능이 작동합니다. 이 함수를 사용한 틀이 호출될 때 오류가 있는 인자가 주어지면 내용이 표시되지 않고, 오류가 없을 때만 내용이 표시됩니다. 감시할 인자 이름을 선택할 수 있습니다. 감시할 인자를 명시한 경우, 해당 인자만 오류가 있는지 확인하며, 명시되지 않은 경우 모든 인자를 확인합니다.
code_blocks 코드
{{모듈:ErrorWatcher/연습장|World}}
code
description 결과
Hello, World!
code_blocks 코드
{{모듈:ErrorWatcher/연습장|1=<strong class="error">오류 메시지</strong>}}
code
description 결과
모듈:ErrorWatcher/연습장 received error from argument '1': 오류 메시지
call[원본 편집]
{{#invoke:ErrorWatcher|call|(틀 및 파서 함수 이름)|...(인자)}}
틀을 호출할 때 사용할 수 있는 함수입니다. define 함수를 사용하지 않은 틀에도 오류 전달 기능을 사용할 수 있습니다. 기본적으로 모든 인자의 오류를 감시합니다.
code_blocks 코드
{{#invoke:ErrorWatcher|call|CGI|{{#expr:{{CGI}}+20}}}}
code
description 결과
code_blocks 코드
{{#invoke:ErrorWatcher|call|CGI|{{#expr:{CGI}+20}}}}
code
description 결과
CGI received error from argument '1': 수식 오류: 알 수 없는 "{" 구두점 문자입니다.