Finishing exception support to the rest of the source.

Important: As of right now, error handling is still prone to bugs. Therefore, fetching of this branch is discouraged.