Python에서 try ... else 블록 사용

Najwa Riyaz 2023년10월12일
  1. Python에서else절이없는try...except블록 사용
  2. Python에서else절과 함께try...except블록 사용
Python에서 try ... else 블록 사용

이 문서에서는try...except쌍과 함께else를 사용하는 방법을 설명합니다. 프로그램에 쌍을 통합하기 위해 가이드로 사용하는 몇 가지 방법을 포함했습니다.

try:
    <a code block >
except:
    <a code block >
else:
    <a code block. Note: 'else' clause is optional>

except절은>=1예외 핸들러를 지정하는 데 사용됩니다. 이 절과 관련된 코드 블록은try블록에 예외가 발생하여 오류를 처리하는 경우 실행됩니다.

else절은 선택 사항입니다. 모든except절 뒤에 위치합니다. 이 절과 관련된 코드 블록은try블록에 예외가 발생하지 않는 경우에만 실행됩니다.

else문이 있거나없는 예제를 시도해 보겠습니다.

Python에서else절이없는try...except블록 사용

다음은else절없이try...except사용을 보여주는 예제 코드입니다.

try:
    print("From the 'try' statement block - ", var1)
except:
    print("Except block - An exception occurred")

여기서var1try블록에 정의되어 있지 않으며 다음과 같은 상황이 발생합니다.

  • try블록에서 예외가 발생합니다.
  • try블록에있는print문은 인쇄되지 않습니다.
  • except코드 블록이 실행됩니다.

출력:

Except block - An exception occurred

Python에서else절과 함께try...except블록 사용

여기에서 예제 코드는else절과 함께try...except를 사용하는 방법을 보여줍니다.

try:
    var = 3
    print("From the 'try' statement block - ", var)
except NameError:
    print("Except block with 'NameError'-Variable `var` is not defined")
except:
    print("Except block -Some other exception")
else:
    print("From the 'else' clause block - ", var)

여기서vartry블록에 정의되어 있으므로 다음이 발생합니다.

  • try블록에서는 예외가 발생하지 않습니다.
  • try블록에있는print문이 인쇄됩니다.
  • except코드 블록은 실행되지 않습니다.
  • else코드 블록이 실행됩니다.
  • else블록에있는print문이 인쇄됩니다.

출력:

From the 'try' statement block -  3
From the 'else' clause block -  3

관련 문장 - Python Exception