由于很短的时间,我正在使用 PHP 中的 Try Catch。现在,每次抛出一个新错误时,你都会在屏幕上看到一个致命错误,这对用户来说并不友好,所以我想知道是否有办法给用户一个很好的消息,比如回显而不是致命错误。
这是我现在的代码:
public static function forceNumber($int){
if(is_numeric($int)){
return $int;
} else {
throw new TypeEnforcerException($int.' must be a number');
}
}
public function setStatus($status) {
try {
$this->status = TypeEnforcer::forceInt($status);
} catch (TypeEnforcerException $e) {
throw new Exception($e->getMessage());
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}