просто умереть с техническим сообщением об ошибке не очень полезно, по крайней мере, для ваших конечных пользователей; и вы должны создать свой сайт, имея в виду их.
Решение, которое, вероятно, более полезно для всех, было бы:
- Записать сообщение о технической ошибке в файл, который вы иногда будете проверять
- Показать конечному пользователю симпатичную страницу " упс, произошла ошибка ".
Тем не менее, если вам это действительно нужно, вы можете:
- Объединить обе информации, чтобы иметь только одну строку
- использовать блок if / else; что может сделать ваш код более легким для чтения.
Хорошим решением может быть использование исключений (полупсевдокод) :
Конечно, это с учетом того, что вы где-то определили MySQLException
.
try {
// Do some stuff
if (!mysql_query(...)) {
throw new MySQLException(mysql_error());
}
// Some other stuff
} catch (MySQLException $e) {
// Deal with the MySQLException kind of Exception
// i.e. deal my SQL errors
// => Log to file
// + display a nice error page
} catch (Exception $e) {
// At least, if something in the try block
// might raise an Exception that's not a MySQLException
}
Одна приятная вещь в Exception - это то, что весь ваш код, который имеет дело с ошибками, находится в одном месте: die
нигде в середине вашего кода