【发布时间】:2014-04-25 14:28:51
【问题描述】:
如果源数组索引未定义,我有一个 Input 帮助程序类,它会引发异常。
所以如果我有类似的东西:
$input = new Input($_GET, $_POST);
$input->get("var1");
$input->get("var2");
$input->get("var3");
$input->get("var4");
现在应该是:
$input = new Input($_GET, $_POST);
try {
$input->get("var1");
} catch(Exception $e) {
//handle it
}
try {
$input->get("var2");
} catch(Exception $e) {
//handle it
}
try {
$input->get("var3");
} catch(Exception $e) {
//handle it
}
try {
$input->get("var4");
} catch(Exception $e) {
//handle it
}
如果我要将所有内容放在 1 个 try catch 块中,我不知道如何使用更少的 try catch 块而不必停止执行进一步的代码。
这是使用try catch函数的正确方法吗?
【问题讨论】:
-
您可能有一个
try{...}catch阻止所有 4 个$input->get呼叫。我猜不出为什么var1上的异常处理方式与var2不同。毕竟,例外通常是针对特殊情况的! -
是的,但我的问题是,如果第一次调用时发生异常,它将停止执行进一步的
$input->get()调用。