捕获PHP异常

时间:2015-05-07 22:22:31

标签: php try-catch

我正在使用UrbanAirship库并将其导入我的php脚本,然后像这样使用它:

use UrbanAirship\Push as P;

// Down inside some method...
try {
    $dev = P\deviceToken('....');
} catch (InvalidArgumentException $e) {
    continue;
}

如果我查看deviceToken方法,我看到它们在错误的输入上抛出InvalidArgumentException。但是,当发生这种情况时,我的脚本只会中止异常,而不是捕获它并继续前进。

为了捕捉这个例外,我有什么特别的事情吗?

2 个答案:

答案 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
}