Python에서 예외 처리시 else 블록

try-except 구조에 else 블록을 추가할 수도 있습니다. 중요한 점은, else 블록에 배치된 코드는 try-except 내에서 예외가 하나도 잡히지 않은 경우에만 실행된다는 것입니다.

다음과 같은 리스트가 있다고 가정해 봅시다:

pythonlst = [1, 2, 3]

try-except 구조에서 리스트에 존재하지 않는 요소에 대한 예외 처리를 작성해 보겠습니다:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

이제 else 블록에 리스트의 모든 요소 합계를 출력하도록 지정해 보겠습니다:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

try 블록의 코드가 존재하지 않는 요소에 접근하려고 하면 콘솔에 오류 메시지가 나타납니다:

error'error: elem is not exist'

이제 try 블록에서 리스트에 확실히 존재하는 요소를 출력하도록 지정해 보겠습니다:

pythontry:
  print(lst[0])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

코드를 실행한 후 콘솔에는 try 블록에서 지정한 요소와 리스트의 모든 요소 합계, 두 숫자가 나타납니다:

python1
6
Задание 1

다음 리스트가 주어졌습니다:

pythonlst = [1, 2, 3]

예외가 발생하지 않는 경우에는 리스트의 길이를 출력하는 코드를 작성하세요.