[python] 여러 개의 예외를 동시에 처리하는 except 절

파이썬에서 하나 이상의 예외를 동시에 처리하려면 except 절에서 여러 예외를 괄호로 묶어 처리할 수 있습니다. 이를 통해 코드의 가독성을 높이고 중복을 줄일 수 있습니다.

다음은 여러 개의 예외를 처리하는 예제 코드입니다.

try:
    # 예외가 발생할 수 있는 코드
    <예외 발생 가능한 코드>
except (예외1, 예외2) as e:
    # 예외 처리
    <예외 처리 코드>

위 코드에서 except 절은 괄호로 묶인 예외들을 한꺼번에 처리합니다.

예를 들어, 파일을 열 때 FileNotFoundErrorPermissionError 예외를 동시에 처리하고 싶다면 다음과 같이 코드를 작성할 수 있습니다.

try:
    f = open('file.txt', 'r')
    data = f.read()
    f.close()
except (FileNotFoundError, PermissionError) as e:
    # 파일이 없거나 권한이 없을 때 처리하는 코드
    print(f'파일을 열 수 없습니다: {e}')

위 코드에서 FileNotFoundErrorPermissionError가 발생할 경우 except 절에서 동시에 처리될 수 있습니다.

참고 자료