我目前正在构建一个独立的 PHP 类,为我在公司从事的项目类型使用一些自定义代码来包装 Instagram API。当我开发我的代码时,我经常发现自己在写这样的 sutff:
if (!$this->accessToken)
throw new Exception("Instagram: Access Token can't be NULL", 1);
这是一个不好的做法吗?如果是这样,对于此类情况,推荐的方法是什么?
我目前正在构建一个独立的 PHP 类,为我在公司从事的项目类型使用一些自定义代码来包装 Instagram API。当我开发我的代码时,我经常发现自己在写这样的 sutff:
if (!$this->accessToken)
throw new Exception("Instagram: Access Token can't be NULL", 1);
这是一个不好的做法吗?如果是这样,对于此类情况,推荐的方法是什么?
这是一种很好的做法,因为它允许人们使用您的库来正确处理错误。当发生异常情况(例如重要值为 null)时,抛出异常总是一个好主意。
我可以建议的唯一改进是使用更具体的异常类。对于这种情况,您可能需要抛出InvalidArgumentException
or UnexpectedValueException
。使用更具体的异常类意味着人们可以在catch
块中更具体地检查该类。对于更复杂的应用程序,定义自己的异常类来处理特定的异常类型是一个好主意。
此外,如果您使用@throws
标签注释引发异常的方法,这对使用 IDE 的人非常有帮助。