我正在使用UrbanAirship库并将其导入我的php脚本,然后像这样使用它:
use UrbanAirship\Push as P;
// Down inside some method...
try {
$dev = P\deviceToken('....');
} catch (InvalidArgumentException $e) {
continue;
}
如果我查看deviceToken方法,我看到它们在错误的输入上抛出InvalidArgumentException。但是,当发生这种情况时,我的脚本只会中止异常,而不是捕获它并继续前进。
为了捕捉这个例外,我有什么特别的事情吗?
答案 0 :(得分:2)
我觉得命名空间可能会使您的问题复杂化。
在命名空间中捕获异常时,跳转到全局空间非常重要。
试试这个:
use UrbanAirship\Push as P;
// Down inside some method...
try {
$dev = P\deviceToken('....');
} catch (\InvalidArgumentException $e) {
continue;
}
答案 1 :(得分:0)
continue;
仅适用于循环。如果您不想对异常做任何事情,只需将catch块留空即可。
use UrbanAirship\Push as P;
// Down inside some method...
try {
$dev = P\deviceToken('....');
} catch (InvalidArgumentException $e) {
// Do nothing
}