Coding/Practice

try except 사용해보기

코딩짜는 머글 2024. 9. 24. 15:06

Q : 사용자로부터 숫자를 입력받아 100을 입력받은 숫자로 나누는 프로그램을 작성하려고 합니다.

하지만 사용자가 0을 입력하거나, 숫자가 아닌 값을 입력하면 예외가 발생합니다. 이 예외를 처리하고, 

그 외의 경우에는 나눗셈 결과를 출력하는 코드를 작성하세요.

 

try:
    x = int(input("나눌 수를 입력하세요: "))
    y = 100 / x
except ZeroDivisionError:
        print("0으로 나눌 수 없습니다.")
except ValueError:

        print("숫자를 입력해야 합니다.")
else:
       print("나눗셈 결과:", y)

 

try 부분에 모든 코드를 넣어 놓는 것이 아니고 else 로 코드를 구분해 놓은 이유는 

예외 처리를 명확히 구분하고, 정상적인 흐름과 예외 발생시의 흐름을 구분하기 위함이다. 

이를 통해 코드가 더 명확하고 가독성있게 작성될 수 있다.