这是您将值(下面示例中的“用户名”)传递给自定义异常的方式吗?问题是我会使用__construct()
吗?是否使用自定义异常来检查重要变量是否设置过大?
class customException extends Exception {
public function __construct($e) {
parent::__construct($e); // makes sure variable is set? [1]
$this->e = $e;
}
public function redirect_user() {
if($this->e === "username") {
header("Location: ");
}
}
}
class testing {
public function test() {
try {
if(!isset($_POST['username'])) {
throw new customException("username");
}
}
catch(customException $e) {
$e->redirect_user();
}
}
}
[1] http://php.net/manual/en/language.exceptions.extending.php#example-266
在旁注中,目的是parent::__construct($e)
什么?那不是多余的吗?