6

Rollbar と呼ばれる SaaS のエラーおよび例外ログ サービスを使用しています。私のコードにはRollbar、サービスに例外を報告するために使用できる静的オブジェクトがあります。

例えば:

try {
    ...
    throw new SomeException();
    ...
} catch (SomeException $e) {
    Rollbar::report_exception($e);
}

私の質問は次のとおりです。例外をスローせずに、他の通常のオブジェクトのようにインスタンス化できますか?注意事項はありますか?

私はこのようなことをしたいと思います:

if($api_response_ok) {
    // Do some stuff
    ...
} else {
    Rollbar::report_exception(new ApiException($api_error_msg));
}

// Script execution continues...
4

2 に答える 2

7

はい、例外は他のオブジェクトと同じです。

于 2013-07-11T09:47:05.167 に答える
1

例外は、Exception クラスを拡張するオブジェクトのみです。それらは、スローされたときにのみスクリプトの実行を中断します。

$exception = new Exception('Die');
//Does not exit here
throw $exception;
//Will exit here
于 2013-07-11T09:48:13.767 に答える