Raise a Meaningful Error

code Programming military_tech TACTICAL-4
info
You are not signed in.

You can read the task, take hints and check your answer — but nothing is saved. No XP, no skill points, and this task will not be marked complete.

assignment Your task

Write `withdraw(balance, amount)` that returns the new balance, but raises `ValueError` with the message `Insufficient funds` when the amount exceeds the balance.

What this proves: Fail loudly with a typed exception instead of a sentinel return value.

terminal Code / Terminal Workspace

lightbulb Progressive Hints

Need assistance? You can reveal sequential hints. Each hint applies a minor penalty to your score.

Hint #1 (-10 XP penalty)
Hint #2 (-20 XP penalty)

menu_book Full Solution Walkthrough

If you are completely stuck, you can unlock the full step-by-step walkthrough.