我有這樣一類的最佳方式:方法retuns錯誤代碼或什麼是做
class myclass {
public function save($params){
// some operations
// posible error
return false;
// some more code
// posible error
return false;
// more code
// if everything is ok
return true;
}
}
但什麼是顯示錯誤的最好辦法,一個想法是讓類返回的數字像例如:
public function save($params) {
// some operations
// some error with the db
return 1;
// more code
// some error with a table
retunr 2;
// more code
// if everything is ok
return 0;
}
並且當人調用此函數,進行切換以顯示該錯誤:
$obj = new myclass();
$err = $obj->save($params);
switch($err) {
case 1: echo 'error with the db'; break;
case 2: echo 'error with some table'; break;
default: echo 'object saved!';
}
這是寫這個的最好方法嗎?或者有另一種方式?
許多語言也有一組豐富的錯誤代碼,正等待使用(例如Win32平臺上的HRESULT)。我不打算採取一個與另一個的立場,但他們都解決了這個問題。 :) – paulcam 2011-03-22 09:36:48
是的,我會在課堂內放置一個異常,而當我打電話給那個班級時,我認爲這樣更乾淨。 – armandfp 2011-03-22 12:06:37