а зачем вообще делать mysql_close в деструкторе? ну когда это делается руками и явно то ладно, но если не сделать, то ресурс по логике издохнет сам при окончании скрипта. или нет и соединение будет висеть на сервере пока сервер не закроет его по timeout?
Во-первых в пхп деструктор вызывается сразу после того как на объект нет больше ссылок. Если программа расчитана на долгое время работы, то очистка этих вот подключений может произойти, когда ПыхПых вывалит свой длинный и толстый фатал о нехватке памяти.
Во-вторых - писал этот класс, наверняка СИ-программер

Оттуда привычка всё чистить и всё проверять...
ЗЫ. Вот не поверишь, на ПХП иногда и консольки пишут

КОгда бюджет минимален ))
-~{}~ 14.03.09 00:59:
Сейчас почитал ваши коментарий.. Я вот не понимаю в чём плюсь ексепшенов? Ведь ошибку и так выдаёт если на пример не законнектится с базой? Почитал в мануале но всёравно думаю зачем нам ексепшени
Экзепшны нужны для того, что бы была возможность обработать и вывести их в нужном для тебя месте.
И дальнейшая обработка алгоритма не шла.
Т.е. выкинул экзепшн где-нибудь внутри модуля - получил снаружи, и вывел в читабельном виде. Типа фатал еррор - страница не доступна - вот вам ошибка.