Python에서 예외 처리시 else 블록
try-except 구조에
else 블록을 추가할 수도 있습니다.
중요한 점은, else 블록에 배치된 코드는
try-except 내에서 예외가 하나도
잡히지 않은 경우에만 실행된다는 것입니다.
다음과 같은 리스트가 있다고 가정해 봅시다:
lst = [1, 2, 3]
try-except 구조에서 리스트에 존재하지 않는
요소에 대한 예외 처리를 작성해 보겠습니다:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
이제 else 블록에 리스트의 모든 요소 합계를
출력하도록 지정해 보겠습니다:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
try 블록의 코드가 존재하지 않는 요소에
접근하려고 하면 콘솔에 오류 메시지가 나타납니다:
'error: elem is not exist'
이제 try 블록에서 리스트에 확실히 존재하는
요소를 출력하도록 지정해 보겠습니다:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
코드를 실행한 후 콘솔에는 try 블록에서 지정한
요소와 리스트의 모든 요소 합계, 두 숫자가 나타납니다:
1
6
다음 리스트가 주어졌습니다:
lst = [1, 2, 3]
예외가 발생하지 않는 경우에는 리스트의 길이를 출력하는 코드를 작성하세요.