于是又在看PHP手册,看到一个自定义异常调用父异常构造函数的代码的注释,不明白这样做的目的。
这是代码:
class MyException extends Exception
{
// Redefine the exception so message isn't optional
public function __construct($message, $code = 0) {
// some code
// make sure everything is assigned properly
parent::__construct($message, $code);
}
// custom string representation of object
public function __toString() {
return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
}
public function customFunction() {
echo "A custom function for this type of exception\n";
}
}
我不明白以下逻辑:
//make sure everything is assigned properly
parent::__construct($message, $code);
关于为什么这样做的任何逻辑都会有所帮助。