Я знаю, что ошибки MySQL делятся на типы клиентов и серверов.Кто-нибудь обнаружил какую-либо дальнейшую структуру в нумерации?
Мне нравятся приложения, которые скрывают ошибки от пользователя и пытаются восстановить и продолжить выполнение, поэтому я пытаюсь переключиться с печати строки типа «Doh! Соединение не удалось».к пользовательскому классу исключений базы данных и одному обработчику для перехвата всех ошибок подключения к базе данных, которые не были обнаружены в функции, которая их вызвала или перезапустила.Я полагаю, я могу попытаться восстановить прямо там и повторно бросить, если это не удается.Я подумал, что мог бы попытаться использовать другой блок перехвата для разных типов ошибок, таких как сбои соединения, ошибки памяти, ошибки подготовленных процедур и т. Д. Когда я пытался выяснить тест для ошибок соединения, для начала было несколько кластеров.это может относиться, однако я не уверен, являются ли некоторые из них ошибками соединения или нет!Например: Ошибка 2048: (CR_INVALID_CONN_HANDLE) Неверный дескриптор соединения. (Когда это произойдет?!?)
Некоторые из ошибок перечислены в briandunning.com / коды ошибок /? Source = MySQL иметь код SQLSTATE.что это такое?
Я надеюсь, что смогу проверить диапазон или диапазоны, используя существующие коды.Кто-нибудь еще пытался это сделать?есть ли пакет груша?Как насчет хорошей книги?
Если бы они не следовали логическому шаблону, было бы мне лучше использовать свои собственные коды?Есть ли лучший подход, которого я не вижу?Это мой первый случай с исключениями, поэтому я могу ошибаться.Спасибо!