ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.