奇怪的是,我使用類似於基類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