1

帮助使用 xapian php 包装器。

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

4

2 回答 2

1

笨拙的方式:将每个 xapian API 调用包装在 try..catch 块中,并在 catch 子句中抛出更具体的自定义异常。

或骇人听闻的方式:修改 xapian php 扩展的源代码(我假设它是用 C 编写的?)以抛出自定义异常(您还必须在扩展源中定义)

于 2008-11-24T16:25:37.397 回答
0

从 Xapian 中捕获通用异常,找出它们是什么,然后抛出更具体的期望。

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

于 2008-12-01T14:23:40.217 回答