Метод CMain::ThrowException предназначен для создания и хранения исключения (ошибки) в текущем контексте приложения. В некоторых фреймворках (например, в 1С-Битрикс) он используется для последующего получения информации об ошибке посредством других методов (например, через GetException()). Несмотря на название “ThrowException”, метод не выбрасывает исключение в классическом понимании (как throw new Exception в PHP), а скорее регистрирует ошибку, которая может быть обработана позже.