奇怪的是,我使用类似于基类Exception
类的相同接口创建了一个类,但不能扩展/派生它。只是普通的PHP对象就像一个异常。我知道这不会像解释here一样工作,但是因为所有异常都像普通类一样,所以无论如何都试过。PHP,例外与常规类有什么不同
class MyException {
/**
* properties omitted
*/
public function __construct(string $message = "",int $code)
public function getMessage(void)
//more methods
}
// somewhere in code block
throw new MyException("Fatal error");
// Fatal error: exceptions must be valid objects derived from exception base class.
您能否介绍一下其他方式,例外情况与常规类不同,以及它们如何在我们的代码中实现其例外作用。我知道这可能是一个愚蠢的问题,但我只是希望更多地了解异常是如何工作的。
只能抛出[throwables](http://php.net/manual/en/class.throwable.php)。没有任何课程。这只是一种语言规则。 – apokryfos