parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Я так и не понял в чем сложность?

Sumo 14.02.2011 21:50 / 14.02.2011 21:54

Если в запросе ошибка, то просто пропустите эксепшн наружу и пусть его обработает пользовательский скрипт. Если в запросе нет ошибки, то кешируем его на диск, а при повторном вызове инвалидируем кеш. Можно, конечно, ловить эксепшн и пытаться выдать результат из кеша, но с вашим примером кеш даже не будет создан.
...и там слишком много кода для такой простой задачи...
Задача, поверьте, не самая простая, поэтому лучше возьмите готовые классы, которые умеют сериализовать результаты и корректно инвалидировать кеш, а мои классы еще и мемоизацию поддерживают. :-)

p.s. Ошибка никак не в третьей строке, которая просто передает строку в метод, а эксепшн появится на этапе выполнения запроса, который происходит в table::sql.