Thank you very much for the explanation.
I can now see that CHttpException is handled as expected. However, I need to be able to throw this exception in the insert action of the SurveyAdministrationController.
I can see in the application logs that the exception is thrown, but the expected error view does not appear on the page.
For comparison, if I throw the exception in the newSurvey action, the page looks as expected.
Does anyone know why this might be happening? Could there be something specific to the insert action affecting error handling?