반응형

파이썬은 이게 될까? 하는 것들이 왠만하면 다 된다.

일단 시도해보고 되면 진행 안되면(예외가 발생하면) 이렇게 해봐라 ~ 이런 시도가 가능하다.

 

그 구문을 try, except 구문이 있다.

아래 예를 보면 된다. 유저에게 분자값과 분모값을 입력 받고 나눗셈을 하는 코드이다.

# 예외처리

try:
    number1 = eval(input("분자입력: "))
    number2 = eval(input("분모입력: "))
    division = number1 / number2
    print("계산된 값은: %.2f 입니다." %division)

except ZeroDivisionError:
    print("0으로 나누면 안됨")

else:
    print("정상 출력")

finally:
    print("마지막을 출력")

값을 제대로 입력했을 때
분모를 0으로 나누었을 때

특정 구문에 에러가 발생할 것으로 예상되는 쪽에 except 문을 쓰고, 해당 에러 코드를 쓰면 예외가 발생했을 때 우회가 가능하다.

 

파이썬에서는 나눗셈에 0으로 나누면 "ZeroDivisionError" 가 발생한다.

이를 except문에 위 발생한 에러코드를 쓰고, 발생했을 때 우회할 코드를 입력하면, Except 문에 있는 코드가 실행된다.

만약 에러를 무시하고 진행하고픈 경우 사용!

 

반응형

+ Recent posts