Exception handling tests.
Over 50 tests.