Python编程异常处理:轻松解决代码中的错误与异常

IT巴士 18 0

try:

user_input = int(input("请输入数字: "))
result = 100 / user_input

except ValueError:

print("喂,说好的数字呢?")

except ZeroDivisionError:

print("数学老师没教过你不能除以零吗?")

class InsufficientFundsError(Exception):

"""当账户余额不足时抛出"""
def __init__(self, balance, amount):
    self.balance = balance
    self.amount = amount
    message = f"余额不足。当前余额:{balance}, 需要:{amount}"
    super().__init__(message)

def transfer_funds(account, amount):

if account.balance < amount:
    raise InsufficientFundsError(account.balance, amount)
account.balance -= amount

标签: #Python异常处理技巧 #自定义Python异常类 #try-except块使用 #Python错误处理指南 #提升代码健壮性方法