Как бороться с исключениями xapian php

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

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


person menko    schedule 23.11.2008    source источник


Ответы (2)


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

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

person TimTowdi    schedule 24.11.2008

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

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

person Sean    schedule 01.12.2008