Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
帮助使用 xapian php 包装器。
我有几个针对不同类别错误的自定义异常处理程序(我正在考虑将它们分开更多)。 Xapian 通过抛出标准异常对象来处理错误。我想为这些使用自定义异常处理程序。如何为已经抛出的标准异常使用自定义异常?或任何其他想法,也许如何让 Xapian 抛出其他异常类型?
笨拙的方式:将每个 xapian API 调用包装在 try..catch 块中,并在 catch 子句中抛出更具体的自定义异常。
或骇人听闻的方式:修改 xapian php 扩展的源代码(我假设它是用 C 编写的?)以抛出自定义异常(您还必须在扩展源中定义)
从 Xapian 中捕获通用异常,找出它们是什么,然后抛出更具体的期望。
或者...如果您希望 Xapian 的行为与现在不同,那么它是一个开源项目。你知道该做什么。:)