[python] 여러 개의 예외를 동시에 처리하는 except 절
파이썬에서 하나 이상의 예외를 동시에 처리하려면 except 절에서 여러 예외를 괄호로 묶어 처리할 수 있습니다. 이를 통해 코드의 가독성을 높이고 중복을 줄일 수 있습니다.
다음은 여러 개의 예외를 처리하는 예제 코드입니다.
try:
# 예외가 발생할 수 있는 코드
<예외 발생 가능한 코드>
except (예외1, 예외2) as e:
# 예외 처리
<예외 처리 코드>
위 코드에서 except
절은 괄호로 묶인 예외들을 한꺼번에 처리합니다.
예를 들어, 파일을 열 때 FileNotFoundError
와 PermissionError
예외를 동시에 처리하고 싶다면 다음과 같이 코드를 작성할 수 있습니다.
try:
f = open('file.txt', 'r')
data = f.read()
f.close()
except (FileNotFoundError, PermissionError) as e:
# 파일이 없거나 권한이 없을 때 처리하는 코드
print(f'파일을 열 수 없습니다: {e}')
위 코드에서 FileNotFoundError
와 PermissionError
가 발생할 경우 except
절에서 동시에 처리될 수 있습니다.