首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我需要能够避免这个错误,而不是阻止错误所在的位置,并继续其他错误。

我需要能够避免这个错误,而不是阻止错误所在的位置,并继续其他错误。
EN

Stack Overflow用户
提问于 2022-02-03 23:14:31
回答 1查看 38关注 0票数 0

我将变得更清楚,我需要能够避免这个错误,而不是阻止错误所在的预测,并继续其他错误。在发送邮件时有避免错误的方法吗?我有一个完整的功能,当一封电子邮件出错时就停止,我只想让它继续工作,不管出错。

代码语言:javascript
复制
  class MailBienvenida extends Notification
    {
        use Queueable;
    
        protected $nombre;
        protected $codigo;
    
    
        /**
         * Create a new notification instance.
         *
         * @return void
         */
        public function __construct($nombre, $codigo)
        {
            $this->nombre = $nombre;
            $this->codigo = $codigo;
        }
    
        /**
         * Get the notification's delivery channels.
         *
         * @param  mixed  $notifiable
         * @return array
         */
        public function via($notifiable)
        {
            return ['mail'];
        }
    
        /**
         * Get the mail representation of the notification.
         *
         * @param  mixed  $notifiable
         * @return \Illuminate\Notifications\Messages\MailMessage
         */
        public function toMail($notifiable)
        {
            return (new MailMessage)
                        ->line('Bienvenido ' . $this->nombre)
                        
        }
    
        /**
         * Get the array representation of the notification.
         *
         * @param  mixed  $notifiable
         * @return array
         */
        public function toArray($notifiable)
        {
            return [
                //
            ];
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-03 23:57:16

如果您使用php7及以上。您可以像抛出异常一样抛出错误。所有可恢复的错误都是可捕捉的。此外,错误和异常都实现了一个名为Throwable的通用接口。

这意味着,当发生可抛出的错误时,您可以将调用包围在一个尝试捕获块中,然后简单地继续循环:

代码语言:javascript
复制
foreach ($array as $row) {
    try {
        $row->executeThatFunction();
    } catch (Throwable $t) {
        // you may want to add some logging here...
        continue;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70979603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档