NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 6
  • 매뉴얼

    NGM 6

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 도구 상자 - 스크립트 - 에러 처리 (Toolbox, Script, Debugger Process)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에는 개발 편의성을 위해 디버깅 기능이 포함되어 있습니다. 대부분 이미지 조건 및 프로세스 로직에 대한 내용인데요. 에러 처리 액션은 전문 개발 도구의 중단점(Break Point)과 동일한 기능을 수행하는 액션입니다. 이 예제를 테스트하기 위해 엔지엠 매크로를 실행하고, 새로운 스크립트를 하나 추가하세요.

    cnOuw3h.gif

     

     

    아래와 같이 [ 그룹 ] 액션을 4개 추가하고, 사이에 에러 처리 액션을 추가했습니다.

    • 체크 내용 선택: IsMainHandleNull (핸들 값이 없으면)
    • 체크 동작 선택: ScreenAlarm ( [ 화면 알람 ] 액션 실행)
    • 매크로 동작 선택: Delay (지연 속성의 설정 값만큼 모든 스크립트를 일시 중지하고, 다시 실행)

    0kyHWNs.png

     

     

    스크립트에 핸들 추가 액션이 없으므로 핸들 값이 존재하지 않습니다. 이런 경우 에러 처리 액션이 실행됩니다. 아래 동영상과 같이 화면 알람이 발생하고, 10초간 멈춥니다.

     

     

    [ 핸들 추가 ] 액션을 에러 처리 액션 위에 추가하세요.

    vPtpIoM.png

     

     

    아직 핸들 추가 액션에 윈도우 프로그램을 선택하지 않았습니다. 매크로를 실행하면 핸들 값이 없기 때문에 에러 처리가 실행됩니다. 핸들 추가 액션에 메모장 또는 그림판과 같은 윈도우 프로그램을 선택하고 다시 실행해보면 에러 처리 액션이 실행되지 않고 건너뜁니다.

     

    이번에는 핸들 추가 액션을 삭제하고, 아래와 같이 옵션을 변경 해보세요.

    • 체크 내용 선택: IsMainHandleNull (핸들 값이 없으면)
    • 체크 동작 선택: MessageBox ( [ 메세지 박스 ] 액션 실행 - 내용 속성의 텍스트가 메세지 박스에 표시)
    • 매크로 동작 선택: Stop (실행중인 모든 스크립트 중지)

    YIJonSz.png

     

     

    매크로를 실행하면 아래 동영상과 같이 동작합니다. 참고로, 메세지 박스가 실행된 스크립트만 멈추고 다른 스크립트들은 실행중입니다. 메세지 박스에서 확인 버튼을 눌러서 닫으면 모든 스크립트가 중지됩니다. 멀티 스크립트 환경에서 각각의 스크립트가 유기적으로 동작해야 하는 경우 문제가 발생할수도 있습니다.

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.