我有一個擴展的類爲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