IT개발/Python(파이썬)2010. 10. 28. 18:11

파이썬을 이용해서 DB select 를 수행하는 도중에 error 가 발생한다.

문제는 컬럼에 데이터가 없어서 null 을 반환한경우, 문자열 비교 및 null 체크 자체가 안되는 문제가 나타났다.

여러 고생끝에 간단하게 예외처리를 통해서 해결 보았다.

    try:
            area = int(dirNo[0:4])
            telno = int(dirNo[4:])
            print 'getNumber %s' % dirNo
    except:
            err_msg = '[ERROR]Can not find telno .. '
            print '번호가 없는 경우 ============'
            return dirNo

  .....( 다른처리 ) .........

null 로 반환한 경우 type / 값이 없기 때문에 다른 처리가 안된다.
그래서 try ~ except 문을 이용해서 예외상황에 대해서 except 처리해서 쉽게 완료 하였다.

참고사이트 : http://python.kr/viewtopic.php?p=36284&sid=63215ec1cf375b95b5368a0b585a64d8
Posted by 시티락