
'''
* 다중 예외 처리

- 하나의 try 블록에서 여러 상황의 예외를 예외별로 다르게 
 처리하고 싶다면 다중 예외 처리 사용

- 다중 예외처리를 할 때는 except 뒤에 발생하는 예외의 이름을 적어줌

# 자주 발생하는 예외의 이름
1. NameError: 정의되지 않은 변수나 함수, 클래스를 사용할때 발생

2. ValueError: 주로 형 변환 시 발생, 내부 값의 형태가 잘못 되었을때 발생

3. ZeroDivisionError: 숫자를 0으로 나누었을때 발생

4. IndexError, KeyError: 존재하지 않는 인덱스나 키를 사용하여
 시퀀스, 딕셔너리를 조회했을 때 발생

5. TypeError: 연산 수행 시 피연산자의 데이터 타입이 올바르지 않을 경우 발생
'''

# NameError
# print(apple)
# insert(10)

#ValueError
# int('3.14')

# Index, KeyError
s = 'hello'
# print(s[6])
d = {}
# print(d['멍멍이']) (x)

# TypeError
# print(10 ** '메롱')