在AJAX請求我目前正在處理錯誤類似於這樣的方式:PHP AJAX錯誤處理
try {
// code
if (some_error_condition) {
throw new \Exception('error');
}
// other code
if (some_other_error_condition) {
throw new \Exception('other error');
}
// more code
$response = array(
'success' => TRUE,
'data' => 'stuff here'
);
} catch (Exception $e) {
$response = array(
'success' => FALSE,
'error' => $e->getMessage()
);
}
header('Content-Type: application/json');
echo json_encode($response);
我的問題是:有沒有更好的方式來處理比這個多可能的錯誤情況,同時仍堅持乾的原則?我認爲這種方法比巨大的嵌套if/else錯誤更加清晰和易於遵循,但它有點讓人想起goto
代碼。
也許是一種面向對象的方式?
你使用任何庫嗎?大多數框架(jQuery,Mootools等)都會有onSuccess/onFailure方法,您可以使用它們而無需重新發明輪子。 – julio 2012-01-05 21:19:35
@julio:我對如何處理PHP中的錯誤感興趣,而不是JavaScript。 – FtDRbwLXw6 2012-01-05 21:20:43
看看[這裏](http://stackoverflow.com/questions/8698057/jquery-ajax-fail-and-return-exception/8698477#8698477) – devdRew 2012-01-05 21:20:55