모듈:보호/문서

Module

메타모듈은 다른 모듈에서의 오류 처리를 단순화합니다.에러를 발생시킬 가능성이 있는 함수를 함수로 변환하고, 그 경우 지정된 에러 메시지를 반환합니다.

사용.

 현지의 보호하다 = 요구하다('모듈:보호')  현지의 보호되고 있다펑크 = 보호하다(기능하다, errFormat(에러 포맷), 옵션들) 

논쟁들

  • func
    변환할 함수.
  • errFormat (디폴트:'Error: %s')
    커스텀 에러 메시지
    사용하다'%s'검출된 에러로부터의 메시지를 포함합니다.
  • options – 다음 필드가 포함된 옵션 테이블:
    • raw(디폴트: false)
      true일 경우 그대로 사용됩니다.그렇지 않을 경우 태그 안에 래핑됩니다.<strong class="error">.
    • removeLocation(디폴트: true)
      true일 경우 검출된 오류 메시지에서 위치 정보를 삭제합니다.

반환값

그 결과protectedFunc는 원래 함수를 호출하여 모든 인수를 전달하고 모든 반환값을 반환하는 함수입니다.가 오류를 발생시키면 지정된 오류 메시지가 대신 반환됩니다.

현지의 보호하다 = 요구하다('모듈:보호')  현지의 p = {}  기능. p.주된()     한다면 것은 아니다. .args[1] 그리고나서         에러('인수 변경')     끝.     돌아가다 .args[1] 끝.  p.주된 = 보호하다(p.주된)  돌아가다 p 

인수 없이 메인 함수를 호출하면 다음과 같이 출력됩니다.오류: 인수 누락