아두이노프로세싱 프로그래밍

try: 와 finally: 명령으로 라즈베리 파이 3 스위치 INPUT 파이선 코딩 예제 다듬기

coding art 2017. 5. 24. 20:29
728x90


INPUT 코드를 실행 중에 CONTROL C 에 의해서 코드 수행을 중지 시키면 LED 가 ON 상태로 남게 된다. 이런 상태를 LED 가 OFF 된 상태로 끝낼 수 있도록 try: 및 finally:  문법을 적용하도록 하자.
     
즉 try 상태에서 코드 실행 중 CONTROL C 와같은 KeyboardInterrupt 가 발생하게 되면 그 상태에서 멈추게 되는데 거의 LED 가 ON 상태로 끝난다고 보면 된다. 코드 수행이 끝났음에도 불구하고 LED 가 ON 상태로 남아 있다는 것은 누가 봐도 볼 짱 사납다.
     
즉 CONTROL C 와같은 KeyboardInterrupt 가 발생하게 되면 최종적으로 일종의 예외 처리로서  finally: 에 GPIO.cleanup() 명령을 두어 원상태로 돌리도록 한다. 코딩이 보다 깔끔해 지는 듯하다.