DEV Community

Areum_Ko
Areum_Ko

Posted on

예외 처리 구문

try-except문

try: 
   예외 발생 가능 코드 
 except 예외 타입:
   예외 발생 시 실행되는 코드 
for i in range(10):
    try:
        print(10/i)
    except ZerodivisionError:
        print("Not divided by 0") 
Enter fullscreen mode Exit fullscreen mode

예외 에러 메시지의 사용
except 문 마지막에 as e 또는 as 변수명 을 입력하여 해당 변수를 출력

for i in range(10):
    try:
        print(10/i)
    except ZerodivisionError as e:
        print(e) 
        print("Not divided by 0") 

Enter fullscreen mode Exit fullscreen mode

try-except-else문
해당 예외가 발생하지 않을 경우 수행할 코드를 else문에 작성

for i in range(10):
    try:
        result= 10/i
    except ZerodivisionError:
        print("Not divided by 0")
    else:
        print(10/i) 
Enter fullscreen mode Exit fullscreen mode
  • raise문 필요할 때 예외를 발생시키는 코드 if문과 함께 많이 사용

While True:
    value = input("변환할 정수값을 입력해 주세요: ")
    for digit in value:
        if digit not in "0123456789":
        raise ValueError("숫자값을 입력하지 않았습니다.")
    print("정수값으로 변환된 숫자 -",int(value))
Enter fullscreen mode Exit fullscreen mode

Top comments (0)