You can create your own errors using
raise.
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative!")
return f"Age is {age}"
def withdraw(amount, balance):
if amount > balance:
raise ValueError(
f"Insufficient funds! Balance: {balance}, Requested: {amount}"
)
return balance - amount
try:
check_age(-5)
except ValueError as e:
print(f"Error: {e}")
Interactive Visualization