보통 에러처리를 위해 아래와 비슷하게 try 안에 수행해야할 코드를 작성했다
try:
print(i)
sql = "" #수행할 코드
curs.execute(sql)
except Exception as e:
print(e)
이펙티브 파이썬 책에 따르면
try:
print(i)
sql = "" # sql 에러 발생가능
except Exception as e:
print(e) # sql 에러가 났을때
else: # else 블록에 수행할 코드 넣음
curs.execute(sql)
이런식으로 else 블록을 만들어서 수행할 코드를 넣어주면 발생할 여지가 있는 예외를 구분할 수 있어서 가독성이 좋아진다
** 어느정도에서 try else를 나눠줘야하는지 잘 모르겠음....