使用laravel框架发现,try catch用了没有效果,依然不能阻止报错,
try{
$i = 1/0;
}catch(Exception $e) {
echo "error";
}
解决:在Exception这个类上,需要在前面加上 \ (反斜杠)
try{
$i = 1/0;
}catch(\Exception $e) {
echo "error";
}
发现不仅仅Exception这个类需要,在框架中所有的php自带类都需要加 \
laravel 框架 日志输出:
1. 常规输出: \Log::info('message');
2. 数组输出: \Log::info('send_wework_group_message:'.$id .' send:'. print_r($ret, true));
我们可以通过var_export($arr, true)或者print_r($arr, true)来输入到log日志中;
【拓展】 1、var_export() 输出或返回一个变量的字符串表示;可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
2、 参数设为 TRUE,print_r() 将不打印结果,而是返回其输出。
可以理解为,不加参数true的时候,直接上打印数据,加参数true的时候,不直接打印结果,而是返回一个字符串类型(的变量)