-
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 뒤에 오는 구문은 무조건 출력됨을 할 수 있다.