【发布时间】:2012-03-29 13:59:33
【问题描述】:
如果构造函数失败,如何防止类的进一步执行。
........Worker.php..............
class Worker {
public function __construct() {
try {
$this->pheanstalk = new Pheanstalk('127.0.0.1');
}
catch (Exception $e) {
logFatal('Pheanstalk: '.$e->getMessage());
}
}
.............
.............
.............
.............
}
。
............processing.php..........
require_once ROOTPATH.'worker.php';
$worker = new worker();
$worker -> put($Data);
.............
.............
.............
.............
现在,如果构造函数中的 try 块失败,我不想执行 put() 但其余代码应继续在 processing.php 中
new Pheanstalk('127.0.0.1');抛出一个被 catch 捕获的异常。
【问题讨论】:
标签: php oop constructor