просто умирающий с техническим сообщением об ошибке не очень полезен, по крайней мере для ваших конечных пользователей; и вы должны проектировать свой сайт с учетом их.
Решение, которое, вероятно, более полезным для тех, кто должен был бы:
- записи сообщения техническая ошибка в файл, который вы будете иногда проверять
- Дисплей хороший "упс, ошибка имеет произошла "странице конечного пользователя.
Тем не менее, если вы действительно нуждаетесь в этом, вы можете:
- CONCATENATE как информацию, чтобы иметь только одну строку
- Используйте, если/другое-блок; что может сделать ваш код более легким для чтения.
хорошее решение может быть использование исключений (полу-псевдо-код):
Конечно, это учитывая, что вы уже определили 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
везде в середине кода
Как насчет НЕ использовать die()? Пожалуйста, прочтите это http://stackoverflow.com/questions/2130105/should-you-always-end-mysql-queries-with-or-die/2130127#2130127 – LiraNuna
Можете ли вы дать нам повод, почему вы хотели бы использовать ' die'? –
ooo yust для тестирования;) – matthy