0

我目前正在构建一个独立的 PHP 类,为我在公司从事的项目类型使用一些自定义代码来包装 Instagram API。当我开发我的代码时,我经常发现自己在写这样的 sutff:

if (!$this->accessToken)
    throw new Exception("Instagram: Access Token can't be NULL", 1);

这是一个不好的做法吗?如果是这样,对于此类情况,推荐的方法是什么?

4

1 回答 1

4

这是一种很好的做法,因为它允许人们使用您的库来正确处理错误。当发生异常情况(例如重要值为 null)时,抛出异常总是一个好主意。

我可以建议的唯一改进是使用更具体的异常类。对于这种情况,您可能需要抛出InvalidArgumentExceptionor UnexpectedValueException。使用更具体的异常类意味着人们可以在catch块中更具体地检查该类。对于更复杂的应用程序,定义自己的异常类来处理特定的异常类型是一个好主意。

此外,如果您使用@throws标签注释引发异常的方法,这对使用 IDE 的人非常有帮助。

于 2013-03-01T14:50:38.113 回答