try: ... except[발생 오류[as 오류 메시지 변수]]: ...
try 블록 수행 중 오류가 발생하면 except 블록이 수행된다.
하지만 try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다.
([]기호 안은 생략 가능.)
발생 오류만 포함한 except문
try: ... except 발생 오류: ...
이 경우는 오류가 발생했을 때 except문에 미리 정해 놓은 오류 이름과 일치할 때만 except 블록을 수행한다는 뜻이다.
try: ... except 발생 오류 as 오류 메시지 변수: ...
✨ 예시
try: 4 / 0 except ZeroDivisionError as e: print(e) # 출력 division by zero
위처럼 4를 0으로 나누려고 하면 ZeroDivisionError가 발생하여 except 블록이 실행되고 변수 e에 담기는 오류 메시지를 출력한다.
try: ... except 발생 오류1: ... except 발생 오류2: ...
try: ... except [발생 오류[as 오류 메시지 변수]]: ... else: # 오류가 없을 때만 수행된다. ...
✨ 예시
try: age=int(input('나이를 입력하세요: ')) except: print('입력이 정확하지 않습니다.') else: if age <= 18: print('미성년자는 출입금지입니다.') else: print('환영합니다.')