ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 예외처리
    코딩공부/파이썬 2020. 1. 14. 18:33

    try-except, try-except-else

    프로그램에서 오류가 발생할 경우 프로그램을 더이상 진행할 수 없다. 이런 상황을 예외 상황이라고 하는데 try-except 구문을 이용하여 예외가 발생했음에도 불구하고 프로그램을 계속 실행할 수 있게 만들 수 있다.

     

    try:
    	명령
    except:
    	예외 발생 시 실행될 명령

    또는,

    try:
    	명령
    except:
    	예외가 발생했을 때 실행될 명령
    else:
    	예외가 발생하지 않았을 때 실행될 명령

    다음과 같이 선언할 수 있다. 

     

    예)

    위 코드에서 str1을 정의해주지 않았기 때문에 오류가 발생한다. 따라서 아래와 같이 예외가 발생했습니다. 라는 문장이 출력되게 된다. 

     

    위 코드를 조금 변형해서

    위와 같이 작성했을 때 역시 str1이 정의되지 않았기 때문에 예외가 발생했다는 결과가 나오게 된다.

    하지만 아래 사진과 같이 오류가 나는 부분인 print(str1)줄을 주석처리 해주면 정상적인 명령인 안녕하세요와 예외가 발생하지 않았을 때 출력되는 else이후의 문장이 출력되게 된다.

    try-except-finally

     

    예외 발생 유무와 상관없이 어떤 명령을 무조건 실행하고 싶다면 finally를 이용하면 된다.

    try:
    	명령
    except:
    	예외 발생 시 실행할 명령
    finally:
    	무조건 실행할 명령

    다음과 같이 사용할 수 있다.

     

    예)

    아래 사진들을 통해 finally명령어를 이용하면 예외가 발생했든 하지 않았든 finally 뒤에 오는 구문은 무조건 출력됨을 할 수 있다.

    '코딩공부 > 파이썬' 카테고리의 다른 글

    파이썬 Input  (0) 2020.01.22
    파이썬 예외처리 2  (0) 2020.01.16
    파이썬 클래스 3  (0) 2020.01.08
    파이썬 클래스 2  (0) 2020.01.03
    파이썬 클래스  (2) 2019.12.31
Designed by Tistory.