【发布时间】:2011-09-20 14:31:38
【问题描述】:
根据其中一位用户的建议,此问题是 this 的延续。
我正在使用下面的 getIDs 函数来处理 id。 CheckValid() 将检查 id 是否是要处理的有效 ID,如果是则将转到下一个 updateUsers()。检查有效只是检查一个条件,如果不是,它会引发异常。 updateUsers() 只是在通过 checkValid() 时更新一个列。
问题 - 如果我从 getIDs() 得到 4 个 id 作为输出,并且使用 execute(),它会处理 2,例如,如果它对 2nd id 失败,它不会继续处理其余 2 个 id 的 ..I希望它继续,所以我注释掉了“在 catch 块中抛出 $e”。
Function execute() {
for($i=0 ; $i<count($this->getIDs()); $i++) {
try {
$this->checkValid();
$this->updateUsers();
} catch(Exception $e) {
//throw $e;
}
【问题讨论】:
-
帮助小猫!不要杀了他们!
-
Aaa 问题出在哪里?似乎您在
catch块中什么都不做“解决”了它? -
throw会中断循环,但抑制错误可能并不明智。