* if determining the normal raises an exception then fall back to a default value * when handling a Base::Exception then call its ReportException() function to get as much information as possible