0

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

1 回答 1

3

异常离开正常的执行流程。它们是为意想不到的结果而设计的,因此得名“例外”。作为最佳实践,它们应该只用于捕获和处理编程错误。

于 2012-10-10T14:53:30.990 回答