-
try/except/else/finally@ 17. 1 ~ 18/파이썬 2018. 3. 18. 16:19
finally 블록
: 예외가 발생해도 정리 코드를 실행하고 싶다면 finally 를 사용한다.
: try 이후에 항상 실행된다는것
else 블록
dict1 = {'a':1, 'b':2}def testMethod(dict1):try:print(dict1['b'])except:print("예외발생")else:print('else문')testMethod(dict1): 여기서 키값이 b일때는 try문 다음에 else가 실행된다.
: except이 일어날 경우 else가 실행되지 않는다.
: 단순히 if ~ else 를 except ~ else로 이해하면 편하다.
else 블록은 try 블록에 있는 코드의 양을 최소로 줄이는 데 도움을 주며 try / except 블록과 성공한 경우에 실행할 코드를 시각적으로 구분해준다.
else 블록은 try 블록의 코드가 성공적으로 실행된 후 finally 블록에서 공통 정리 코드를 실행하기 전에 추가 작업을 하는데 사용할 수 있다.
'@ 17. 1 ~ 18 > 파이썬' 카테고리의 다른 글
파이썬에서의 값 할당 방식 (0) 2018.03.18 파이썬 None (0) 2018.03.18 파이썬 컴프리 헨션의 고려사항 (0) 2018.03.15 문자열 서식 (0) 2018.03.14 파이썬 리스트 관련 (0) 2018.03.14