В конструкторе класса базы данных у меня есть следующий код:
Код: Выделить всё
$tempConn = sqlsrv_connect($_ENV['MS_DB_SERVER_NAME'], $connectionOptions);
if ($tempConn === false) {
die(formatErrors(sqlsrv_errors()));
}
Я все еще изучаю PHP, но теперь понятно, почему вся программа останавливается.
Как я могу сделать это лучше, когда дело доходит до реального производственного кода? Должен ли я добавить сюда ошибку?
Сможет ли index.php или любые файлы, вызывающие конструктор базы данных, обработать ошибку? Если да, то как? Не удалось подключиться к базе данных, так следует ли завершить работу или умереть? В этом случае тестирование вернет меня к тому, что у меня было раньше — пакет остановится. Должен ли я вместо этого сделать перенаправление? Для перенаправления требуется выход, так что это может испортить пакет, верно?
Я очень не понимаю, как тестировать и устранять ошибки.
Спасибо, я с радостью отвечу на любые необходимые разъяснения.
Подробнее здесь: https://stackoverflow.com/questions/787 ... r-handling
Мобильная версия