【发布时间】:2012-06-05 23:38:39
【问题描述】:
我还没有找到 PHP 中所有内置 Exception 子类的列表。在创建我自己的异常子类之前,我宁愿在有意义的时候使用内置的。
例如,我知道 InvalidArgumentException 存在,但似乎没有任何东西可以与 Java 的 NullPointerException 相比。
是否有人拥有或可以链接到 PHP 中可用的异常子类列表?
【问题讨论】:
-
PHP 没有 NULL 指针。尝试读取未定义的变量不是错误,只会导致通知。
-
其实,如果处理对象,PHP可以发出
PHP Fatal error: Call to a member function on a non-object。这可能是最接近 NullPointerException 的事情。您的实例化/客户端代码应该验证对象的创建/有效性。除此之外,您可以设置set_error_handler -
@EmilVikström 这可能不是 PHP 中的错误,而是代码逻辑中的错误,这是使用异常的部分原因。
-
@webbiedave 具体来说,我正在编写其他人会调用的代码。我不知道他们是否会正确使用我的代码,我也没有责任纠正问题,只是让他们知道他们犯了错误。但这个问题通常是为了获取有关可用异常的信息。
-
我明白了。我以为你在试图处理它们。您正在尝试找出可以扔的东西。
标签: php class exception exception-handling