有谁知道为什么这个函数,当传递一个无效的日期(例如时间戳)给它时,尽管有try-catch
?
function getAge($date){
try {
$dobObject = new DateTime($date);
$nowObject = new DateTime();
$diff = $dobObject->diff($nowObject);
}
catch (Exception $e) {
echo 'Error: ', $e->getMessage();
}
return $diff->y;
}
错误:
致命错误:未捕获的异常 'Exception' 带有消息 'DateTime::_ construct() [datetime.--construct]:无法在位置 7 (6) 解析时间字符串 (422926860):... .php 中的意外字符:4 堆栈跟踪:#0 ... .php(4): DateTime-> _construct('422926860') #1 ... .php(424): getAge('422926860') #2 {main} 抛出/ ... .php 在第 4 行
非常感谢您!