Как бороться с исключениями xapian php - PullRequest
1 голос
/ 23 ноября 2008

Помощь с использованием оболочки xapian php.

У меня есть пара пользовательских обработчиков исключений для различных категорий ошибок (я думаю разделить их больше).
Xapian обрабатывает ошибки, выбрасывая стандартные объекты Exception. Я хотел бы использовать пользовательский обработчик исключений для них, хотя. Как мне использовать пользовательское исключение для стандартного исключения, которое уже было сгенерировано? Или какие-то другие идеи, возможно, как заставить Xapian бросить какой-то другой тип исключения?

Ответы [ 2 ]

1 голос
/ 24 ноября 2008

хитрый способ: оберните каждый вызов API xapian в блоки try..catch и добавьте более специфические пользовательские исключения в предложении catch.

или хакерским способом: измените источник расширения xapian php (которое, я предполагаю, написано на C?), Чтобы генерировать пользовательские исключения (которые вы также должны были бы определить в источнике расширения)

0 голосов
/ 01 декабря 2008

Поймайте общие исключения из Xapian, выясните, что они из себя представляют, а затем добавьте более конкретные исключения.

Или ... если вы хотите, чтобы Xapian вел себя не так, как в настоящее время, ну, это - это проект с открытым исходным кодом. Ты знаешь что делать. :)

...