try:
print("λλκΈ° μ μ© κ³μ°κΈ°μ
λλ€/")
nums = []
nums.append(int(input("첫 λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ :")))
nums.append(int(input("λ λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ :")))
nums.append(int(nums[0]/nums[1]))
print("{0} / {1} = {2}".format(nums[0], nums[1], nums[2]))
except ValueError:
print("μλ¬! μλͺ»λ κ°μ μ
λ ₯νμμ΅λλ€.")
except ZeroDivisionError as err:
print(err)
except Exception as err:
print("μ μ μλ μλ¬κ° λ°μνμμ΅λλ€. ")
print(err)
#ν μ리 μ«μ μ μ© λλμ
κ³μ°κΈ°
try:
print("ν μ리 μ«μ λλκΈ° μ μ© κ³μ°κΈ°μ
λλ€.")
num1 = int(input("첫 λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ: "))
num2 = int(input("λ λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ: "))
if num1 >= 10 or num2 <= 10:
raise ValueError
print("{0} / {1} = {2}".format(num1, num2, int(num1/num2)))
except ValueError:
print("μλͺ»λ κ°μ μ
λ ₯νμμ΅λλ€. ν μ리 μ«μλ§ μ
λ ₯νμΈμ.")
#μ¬μ©μ μ μ μμΈμ²λ¦¬
class BigNumberError(Exception):
def __init__(self, message):
self.message = message
try:
print("ν μ리 μ«μ λλκΈ° μ μ© κ³μ°κΈ°μ
λλ€.")
num1 = int(input("첫 λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ: "))
num2 = int(input("λ λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ: "))
if num1 >= 10 or num2 <= 10:
raise BigNumberError("μ
λ ₯κ° : {0}, {1}".format(num1, num2))
print("{0} / {1} = {2}".format(num1, num2, int(num1/num2)))
except ValueError:
print("μλͺ»λ κ°μ μ
λ ₯νμμ΅λλ€. ν μ리 μ«μλ§ μ
λ ₯νμΈμ.")
except BigNumberError as err:
print("μλ¬κ° λ°μνμμ΅λλ€. ν μ리 μ«μλ§ μ
λ ₯νμΈμ. ")
print(err)
#finally (μμΈμ²λ¦¬μ μκ΄μμ΄ λ¬΄μ‘°κ±΄ μ€νλλ ꡬ문)
class BigNumberError(Exception):
def __init__(self, message):
self.message = message
try:
print("ν μ리 μ«μ λλκΈ° μ μ© κ³μ°κΈ°μ
λλ€.")
num1 = int(input("첫 λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ: "))
num2 = int(input("λ λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ: "))
if num1 >= 10 or num2 <= 10:
raise BigNumberError("μ
λ ₯κ° : {0}, {1}".format(num1, num2))
print("{0} / {1} = {2}".format(num1, num2, int(num1/num2)))
except ValueError:
print("μλͺ»λ κ°μ μ
λ ₯νμμ΅λλ€. ν μ리 μ«μλ§ μ
λ ₯νμΈμ.")
except BigNumberError as err:
print("μλ¬κ° λ°μνμμ΅λλ€. ν μ리 μ«μλ§ μ
λ ₯νμΈμ. ")
print(err)
finally: #μ€λ₯λ μ μ μ€ν λͺ¨λ μκ΄μμ΄ λ¬΄μ‘°κ±΄ λ€ λμ€λ ꡬ문
print("κ³μ°κΈ°λ₯Ό μ΄μ©ν΄μ£Όμ
μ κ°μ¬ν©λλ€.")
'Coding > Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[python] λͺ¨λ (0) | 2021.11.10 |
---|---|
[python] μμΈμ²λ¦¬ ν΄μ¦ (0) | 2021.11.04 |
[python] ν΄λμ€ ν΄μ¦ (0) | 2021.11.03 |
[python] νμ΄μ¬μΌλ‘ λ§λ μ€νν¬λννΈ (0) | 2021.11.03 |
[python] ν΄λμ€(pass, super) (0) | 2021.11.03 |