Design exceptions, exception handling, exception storage, propagate, function exception specification etc.