Exception handling in Python manages runtime errors using try, except, and assert statements to ensure smooth program execution. Modules and packages help organize code into reusable components, which can be created, documented, tested, imported, and exported for better modular programming.