GB16-1: Understanding Exceptions
(Learning Goal: Know what exceptions are and how they differ from other errors)
GB16-2: Basic try/except Handling
(Learning Goal: Use try/except blocks to catch and handle errors)
GB16-3: else and finally Blocks
(Learning Goal: Use else and finally for cleaner exception handling)
GB16-4: Raising and Creating Exceptions
(Learning Goal: Raise your own exceptions and understand custom exception classes)
GB16-5: Exception Handling Best Practices
(Learning Goal: Handle exceptions properly without masking bugs)