*** Specific goal: improve transparency, stability,
and confidence in the kernel by building a consistent
loggable exception model.
The exception handling in the current AI Kernel is
horrid. As the project has evolved I've been putting
in custom exception handling at the package level. And
its been inconsistent at that. A major task that I'd
like to undertake is to create a base object for all
AI Kernel exceptions that all our other, custom,
exceptions can extend. It is my hope that that this
customized exception handler can buy us something. I'd
also like to investigate how other large projects do
exception handling and reporting. Of special concern
is that this software is a "library" type so reporting
to users can be tricky...