파이썬을 이용해서 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
.....( 다른처리 ) .........
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