如何处理xapian php异常

时间:2008-11-23 03:33:34

标签: php exception xapian

帮助使用xapian php包装器。

我有几个针对不同类别错误的自定义异常处理程序(我正在考虑将它们分开来)。
Xapian通过抛出标准的Exception对象来处理错误。 我想为这些使用自定义异常处理程序。如何为已经抛出的标准异常使用自定义异常?或者任何其他想法,也许如何让Xapian抛出其他一些异常类型?

2 个答案:

答案 0 :(得分:1)

kludgy方式:在try..catch块中包装每个xapian API调用,并在catch子句中抛出更多特定的自定义异常。

或hackish方式:修改xapian php扩展的源代码(我假设是用C编写的?)来抛出自定义异常(你还必须在扩展源中定义)

答案 1 :(得分:0)

从Xapian中捕获一般异常,弄清楚它们是什么,然后抛出更具体的预期。

或者......如果您希望Xapian的行为与目前不同,那么 是一个开源项目。你知道该做什么。 :)