帮助使用xapian php包装器。
我为不同类别的错误提供了几个自定义异常处理程序(我正在考虑将它们更多地分离出来)。
Xapian通过抛出标准的异常对象来处理错误。不过,我想对这些使用自定义的异常处理程序。如何对已经抛出的标准异常使用自定义异常?或者其他想法,比如如何让Xapian抛出其他异常类型?
发布于 2008-11-24 16:25:37
笨拙的方法是:将每个xapian API调用包装在try..catch块中,并在catch子句中抛出更具体的自定义异常。
或者用一种老套的方式:修改xapian php扩展的源代码(我假设它是用C编写的?)抛出自定义异常(您还必须在扩展源中定义)
发布于 2008-12-01 14:23:40
从Xapian捕获泛型异常,找出它们是什么,然后抛出更具体的期望。
Or...if如果你希望Xapian的行为与现在不同,那么,它是一个开源项目。你知道该怎么做。:)
https://stackoverflow.com/questions/312082
复制相似问题