php laravel框架 ,try 使用没有效果|| 日志输出数组

本文探讨了在Laravel框架中使用try-catch进行异常处理的正确方式,指出需在Exception前添加反斜杠,并介绍了如何在日志中记录信息和数组。此外,文章还解释了var_export和print_r函数的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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的时候,不直接打印结果,而是返回一个字符串类型(的变量)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值