我有一个扩展的类为dateTime谁做了一些额外的验证步骤。
当给定日期无效时,它会引发异常。
现在我有一些MySQL记录的日期在零(0000-00-00 00:00:00)。在这种情况下,我想显示文本“从来没有”,所以我必须要捕获异常,现在我有这个乌七八糟......以时髦的方式捕捉异常
try
{
$sellDate = new Date();
$sellDate ->setFromMySQL($this->_data['lastSell']);
$sellDateDMY = $dateSell->getDMY(TRUE);
}
catch (Exception $e)
{
if($e->getMessage() == 'Invalid date.')
$sellDateDMY = 'Never';
else
throw new Exception($e->getMessage());
}
$info[] = array('desc' => 'Last Sell: ' , 'data' => $sellDateDMY);
什么更好的办法来做到这一点?
你可以'抛$é;',无需'new'另一个'异常($é - >的getMessage())'。 – 2011-03-17 09:54:45