except 예제
try:
x > 3 # 에러 유발 (∵ x 정의 안 된 상태.)
except:
print("뭔가 오류 발생.")
print("에러 떠도, 프로그램은 계속 작동.")
결과값:
뭔가 오류 발생.
에러 발생해도, 프로그램은 계속 작동.
except 정의
try ...except...구문에서 try 구문에 에러 있을 시, 에러 제어.
※ 여러 except 구문 사용해, 에러 종류별로 각각 제어 가능.
※ else 구문 사용해, 에러 없는 경우 실행할 코드 정의 가능.
※ finally 구문 사용해, 에러 유무와 상관없이 코드 실행 가능.
except 예제
1. 에러 종류별 에러 처리 코드 정의 가능.
x = "Homzzang.com"
try:
x > 3 # 에러 유발. (∵ 문자열과 숫자는 비교 불가.)
except NameError:
print("정의 안 된 변수 사용")
except TypeError:
print("다른 데이터타입의 값 비교.")
2. 기타 에러 정의.
try:
x = 1/0 # ZeroDivisionError 에러 유발.
except NameError:
print("정의 안 된 변수 사용.")
except TypeError:
print("다른 데이터타입 값 비교")
except:
print("그외 에러 발생.")
결과값: 그외 에러 발생.
3. Try 구문에 에러 없는 경우 출력 메세지 정의
x = 1
try:
x > 2
except NameError:
print("정의 안 된 변수 사용")
except TypeError:
print("다른 데이터타입 값 비교.")
else:
print("'Try' 코드가 에러 유발 없이 실행됨.")
결과값: 'Try' 코드가 에러 유발 없이 실행됨.
주소 복사
랜덤 이동