ch0nny_log

[빅데이터분석] Python_24. 예외처리 이해하기 ④ (try~except Exception as e) 본문

빅데이터 분석(with 아이티윌)/python

[빅데이터분석] Python_24. 예외처리 이해하기 ④ (try~except Exception as e)

chonny 2024. 8. 8. 14:52

 

 

try:
    num1 = int(input("첫 번째 숫자를 입력하세요: "))
    num2 = int(input("두 번째 숫자를 입력하세요: "))
    result = num1 / num2

except ZeroDivisionError as e:
    print(f"0으로 나눌 수 없습니다: {e}")

except ValueError as e:
    print(f"유효한 숫자를 입력하세요: {e}")

except Exception as e:
    print(f"예기치 못한 오류가 발생했습니다: {e}")

else:
    print(f"결과는 {result}입니다.")

finally:
    print("프로그램이 종료되었습니다.")

import math

try:
    num = int(input("팩토리얼을 구할 숫자를 입력하세요: "))

    if num < 0:
        raise ValueError("음수의 팩토리얼은 정의되지 않습니다.")

    result = math.factorial(num)
    print(f"{num}의 팩토리얼은 {result}입니다.")

except ValueError as e:
    print(f"잘못된 입력입니다: {e}")

except Exception as e:
    print(f"예기치 못한 오류가 발생했습니다: {e}")

finally:
    print("프로그램이 종료되었습니다.")

import math

try:
    num = int(input("제곱근을 구할 숫자를 입력하세요: "))

    if num < 0:
        raise ValueError("음수의 제곱은 정의되지 않습니다.")

    result = math.sqrt(num)
    print(f"{num}의 제곱근은 {result}입니다.")

except ValueError as e:
    print(f"잘못된 입력입니다: {e}")

except Exception as e:
    print(f"예기치 못한 오류가 발생했습니다: {e}")

finally:
    print("프로그램이 종료되었습니다.")