MoonNote

반응형

If an error occurs in Startup.vi , which VI can pass the error code to the Shutdown case?

(automatic error handling is disabled)

 

1.

2. 

3. 

4. 


정답 보기는 아래 더보기 클릭

 

 

더보기

정답 : 4. (문제 속 이미지 참조)

이미지 속 Startup.vi에서 에러가 발생하였을 경우 "Shutdown" 케이스로 에러 코드를 전달하는 코드를 찾는 문제이다. 따라서, 에러 발생시 열거형 상수의 아이템이 "Shutdown"으로 지정되는 코드와 에러 정보가 다음 사이클로 전달되는지 2가지를 살펴보면 된다.

첫 번째로 Startup.vi에서 출력되는 에러 라인에 따라 Shutdown으로 전달되는 코드는 1, 2, 3, 4 보기 모두 해당된다. 다만, 1번과 3번 코드의 경우 While 루프의 조건 터미널에 에러 와이어가 연결되어 있으므로 에러 발생시 루프가 정지하기에 Shutdown 케이스가 실행되지 않는다.

두 번째로 에러 코드 전달 유무이다. 첫 번째 사유로 2, 4번 중에서만 코드를 검토하면되고 2번의 경우 에러 케이스 구조를 사용하여 에러 핸들링을 하는데 "에러" 케이스에서  에러 라인이 끊어져있는 것을 볼 수 있다. 출력 터널쪽을 보면 터널이 [연결되지 않으면 기본 값 사용] 옵션이 활성화되어 있는 상태인데, 에러 클러스터의 기본값은 [Error? : False, Code : 0, Description : ""]이다. 따라서, 2번의 코드는 발생한 에러 코드를 전달하지 못한다. 4번의 경우 시프트 레지스터를 통하여 에러 정보를 저장하고 다음 사이클로 전달하고 있으므로 정답은 4번이다.

 

 

 

 

 

 

 

 

 

 

 

※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band