[Python] try/else/except

EB·2022년 1월 7일
0

else를 사용하면 try안의 코드를 최소화할 수 있고 try/except와 에러가없는경우 수행해야 할 코드를 시각적으로 구분할수 있다

보통 에러처리를 위해 아래와 비슷하게 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를 나눠줘야하는지 잘 모르겠음....

0개의 댓글