|
|
1
2
在PHP本身中没有办法做到这一点。您必须解析PHP并自己解决它。尝试写作 phc plugin 为此。 |
|
2
1
我认为你根本无法合理地接近,因为语言核心没有为你提供任何可以使用的东西。充其量,您最终会创建某种完全用户空间的funcall/exception验证机制,这种机制会对性能产生绝对可怕的影响。 |
|
3
1
我不确定你是否能实现你的既定目标。PHP环境不分析函数可以做什么,也可能不做什么,这通常是其他语言的编译时操作(我认为)。我认为你甚至不能通过思考找到那种东西。 但是,当您说不能定义抛出的异常时,您是错的,因为异常基类是 fully extendable .尽管默认情况下PHP不会抛出任何异常,但它会触发错误。触发错误和异常之间存在着根本的区别,后者在很大程度上是一个用户-土地构造。 这不是你的问题,但是我提出了一个建议,如果你想转移到一个完全面向异常的环境中,你可以用 set_error_handler() 并管理PHP触发的错误,并让它抛出异常。 |
|
|
4
1
我认为您可以使用异常处理程序和反射在PHP中简单地重现这种行为。
Setting your own exception handler. Grab and analyse the comments with Reflection mechanism (see getDocComment) |
|
|
M.Jane · 组织和编写异常类的正确方法 8 年前 |
|
|
shubham daharwal · java中的内部捕获异常 8 年前 |
|
|
Jon · 如何在不需要任何操作的情况下处理Python异常 8 年前 |
|
|
felix1415 · C++捕获(标准::异常和e)与捕获(…) 8 年前 |
|
k0pernikus · 如何在scala中键入可能引发异常的函数? 8 年前 |