p
y
c
h
a
l
l
e
n
g
e
r
Home
Intermediate Python
Error Handling
Error Handling
error handling
exceptions
try
except
else
finally
raise
ValueError
TypeError
IndexError
KeyError
ZeroDivisionError
NEXT
try and except
LESSON
Wrap a Risky Line in try/except
CHALLENGE
Catch a ValueError
CHALLENGE
Catch an IndexError
CHALLENGE
Catch a KeyError
CHALLENGE
Capture the Error Message with as
CHALLENGE
Wrap a Function Call Safely
CHALLENGE
Catching multiple exception types
LESSON
Two except Blocks
CHALLENGE
Catch a Tuple of Exceptions
CHALLENGE
LookupError Covers Both
CHALLENGE
Catch-All with Exception
CHALLENGE
else and finally
LESSON
Use the else Branch
CHALLENGE
Always-Run finally Block
CHALLENGE
Combine else and finally
CHALLENGE
Raising exceptions with raise
LESSON
Raise a ValueError
CHALLENGE
Validate User Input with raise
CHALLENGE
Raise a TypeError
CHALLENGE
Re-raise the Same Exception
CHALLENGE
Review: Safe Integer Parser
CHALLENGE
Review: Validate then Compute
CHALLENGE
Review: Lookup with Fallback
CHALLENGE
Review: Full try/except/else/finally
CHALLENGE