[파이썬] else 블록과 함께 사용하는 예외 처리

예외 처리는 프로그램에서 발생할 수 있는 오류를 다루는 기능으로, 프로그램이 예외 상황을 처리하고 오류로부터 복구할 수 있도록 도와줍니다. Python은 try-except문을 사용하여 예외 처리를 구현할 수 있으며, 이 문법을 활용하여 else 블록과 함께 사용할 수 있습니다. else 블록은 try 블록 내의 코드가 예외를 발생시키지 않았을 때 실행되는 블록입니다.

try-except-else 문의 구조는 다음과 같습니다.

try:
    # 예외가 발생할 수 있는 코드
except <예외 타입>:
    # 예외 처리 코드
else:
    # 예외가 발생하지 않았을 때 실행되는 코드

예외 처리의 기본적인 패턴은 try 블록에서 예외가 발생할 수 있는 코드를 실행하고, 예외가 발생하면 except 블록으로 이동하여 예외를 처리합니다. 하지만 예외가 발생하지 않았을 경우에는 else 블록이 실행됩니다. else 블록은 반드시 except 블록 다음에 위치해야 합니다.

else 블록과 함께 사용하는 예외 처리는 코드의 가독성을 향상시키고, 예외 처리 로직과 정상적인 코드를 분리하여 작성하는데 도움을 줍니다. 예외가 발생하지 않았을 때 실행해야 하는 추가 로직이 있는 경우에 유용하게 사용될 수 있습니다.

아래는 else 블록과 함께 사용하는 예외 처리의 예시입니다.

try:
    # 파일을 읽어옴
    file = open("example.txt", "r")
except FileNotFoundError:
    # 파일을 찾을 수 없는 예외를 처리
    print("파일을 찾을 수 없습니다.")
else:
    # 파일을 성공적으로 읽을 경우 실행되는 코드
    contents = file.read()
    print(contents)
    file.close()

위 예시에서는 try 블록 내에서 example.txt 파일을 읽어옵니다. 예외 처리 부분에서는 FileNotFoundError 예외를 처리하여 파일을 찾을 수 없을 때에 대한 메시지를 출력합니다. 그리고 else 블록에서는 파일을 성공적으로 읽을 경우에 해당 파일의 내용을 출력하고 파일을 닫습니다.

따라서 try 블록이 예외를 발생시키지 않는 경우에는 else 블록이 실행되어 파일의 내용을 출력하게 됩니다.

else 블록과 함께 사용하는 예외 처리는 코드의 가독성을 높이고, 예외 처리와 정상적인 코드를 명확하게 분리하여 작성할 수 있는 강력한 기능입니다. 이를 적절히 활용하여 프로그램의 안정성을 높이고 오류 처리를 개선할 수 있습니다.