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错误处理指南 #提升代码健壮性方法