php - 我可以在不抛出异常的情况下实例化异常吗?

标签 php php-5.4

我正在使用名为 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...

最佳答案

是的,异常就像任何其他对象一样。

关于php - 我可以在不抛出异常的情况下实例化异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17590157/

相关文章:

mysql - 无法将新数据库连接转换为旧数据库连接

windows - 找不到类 'Memcached'-(php 5.4.9,windows 7)

php - 无法访问父成员

javascript - symfony 中 PHP 文件的路径

php - 550 Bad HELO - 主机冒充域名 Laravel

php - 在 PHP 中使用正则表达式替换文本

php下拉人口

php - 如何从另一个表中选择表中的特定条件

php - PHP xmlwriter 文档中的换行符

php - mysqlnd驱动只有一个api扩展(pdo_mysql)