Как поймать ошибку, если она не возвращается?
if ($ID<=0 && $ex=$APPLICATION->GetException()) echo $ex->GetString();