使用PHP异常机制提供数据

时间:2012-10-10 14:49:10

标签: php design-patterns exception-handling

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

1 个答案:

答案 0 :(得分:3)

异常会留下正常的执行流程。它们是出于意想不到的结果,因此得名“异常”。作为最佳实践,它们应该仅用于捕获和处理编程错误。