Вам следует проверить наличие возвращаемых значений ошибок и перехватывать исключения.Это общая концепция программирования, а не что-то конкретное для Conigniter или PHP.
Тестирование на возвращаемые значения ошибок:
if (!sort($array))
{
echo "Could not sort $array.";
}
Перехват исключений:
try
{
$someFunction($data);
}
catch (Exception $e)
{
echo "Something went wrong";
}
Конечнонаписать полезные сообщения об ошибках с соответствующей информацией, которая поможет пользователю найти свою проблему и / или поможет вам исправить ошибку.Вы можете продвинуться и использовать что-то вроде set_error_handler (): http://php.net/manual/en/function.set-error-handler.php
Я нашел эту интересную статью: http://www.derekallard.com/blog/post/error-handling-in-codeigniter/
Я не уверен, что она отражает текущую версию CI, поскольку она из2007