【问题标题】:How to get message value from this object如何从此对象获取消息值
【发布时间】:2017-02-03 11:14:15
【问题描述】:

我得到低于 laravel 的输出

我只需要从她那里得到消息但无法得到

我在$bar 变量中得到这个对象

FatalThrowableError {#20 ▼
  #message: "Parse error: syntax error, unexpected 'Route' (T_STRING), expecting '{'"
  #code: 0
  #line: 36
  #severity: E_PARSE
  -trace: {▶}
}

我试过$bar->message

实际上我是故意犯这个错误的,我在表中存储了错误。所以我只想得到message 部分而已。

更新

我问这个问题是因为我想在 mysql 中存储错误,并且可以通过名为 illuminate.log 的 laravel 事件来提供两个参数,一个用于类型,另一个用于带有文件名、行号等的消息收集,所以我问如何只获取消息。

【问题讨论】:

    标签: php laravel object


    【解决方案1】:

    您可以为此使用 try/catch 块,请看下面我正在编写示例代码

    $response = null;
    try{
        //Your Code, Operations
    }catch(\Exception $e){
        $response = $e->getMessage();
    }
    return $response;
    

    【讨论】:

    • 实际上是我故意犯了这个错误,我将错误存储在表中。所以我只想得到message 部分而已。
    • 我可以通过$bar->getMessage()得到错误信息,谢谢你的回复
    【解决方案2】:

    您的“对象”是 PHP 语法错误。您应该检查您的代码是否存在语法错误。 message 属性受保护 (#),因此无法访问。

    【讨论】:

    • 实际上是我故意犯了这个错误,我将错误存储在表中。所以我只想得到message 部分
    • 你不能。抛出此 FatalError 后,您的脚本将立即退出。它被称为FatalThrowableError 是有原因的。我不记得这是一个普通的 PHP 异常
    • 我可以通过$bar->getMessage()得到错误信息,谢谢你的回复
    【解决方案3】:

    我可以通过$bar->getMessage() 收到错误消息,

    我问这个问题是因为我想在 mysql 中存储错误,并且可以通过名为 illuminate.log 的 laravel 事件来提供两个参数,一个用于类型,另一个用于带有文件名、行号等的消息收集,所以我问如何只得到消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-22
      • 2020-07-27
      • 1970-01-01
      • 2014-09-02
      • 2021-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多