在使用 SDK 的时候,怎么选择正确的 Exception 类来捕捉错误呢?
在laravel5.5中使用easywechat的sdk来实现项目的微信相关业务的时候,写到了以下代码
$app = self::$wxMiniApp->wxMiniApp();
try {
$result = $app->auth->session($param['js_code']);
} catch (InvalidConfigException $e) {
app('log')->info('InvalidConfigException'.$e);
}
感觉很疑惑,为何在使用SDK的这个相关方法的时候,要使用InvalidConfigException类来捕捉错误。
因此感觉有几个疑惑:
- 所有的SDK都会有他自定义的Exception类来捕捉SDK调用的时候产生的错误吗
- 当使用SDK的时候,在调用处如何选择正确的Exception类来捕获错误
例如使用EasyWhat的解密数据相关方法时,使用的DecryptException来捕捉
谢谢大家解答我的疑惑 ♪(^∀^●)ノシ (●´∀`)♪
推荐文章: