使用 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];
}
}
}