使用PHP异常机制向数据提供某些软件组件是一个好主意。例如:
class CFoo {
function dispatchData($dataItem1, $dataItem2) {
throw new CQuickTransport($dataItem1, $dataItem2);
}
}
class CBar {
function foo() {
try {
// Somewhere here throw our exception...
}
catch (CQuickTransport $e) {
$dataItemArray = $e->getCargo();
$dataItem1 = $dataItemArray[0];
$dataItem2 = $dataItemArray[1];
}
}
}
答案 0 :(得分:3)
异常会留下正常的执行流程。它们是出于意想不到的结果,因此得名“异常”。作为最佳实践,它们应该仅用于捕获和处理编程错误。