Ты принудительно завершаешь работу скрипта, не давая обработать ошибку нормально. Я ничего не смогу с этим поделать. Что тут может быть непонятно? exit я считаю нужно использовать только тогда, когда кроме вывода данных более ничего не потребуется. Например отдать файл или просто вывести какое-то сообщение и завершить работу. Ну и еще можно просто передать код завершения. Например exit(1);