📜  发生错误时如何在PHP中使用 Exception 类检索错误消息?

📅  最后修改于: 2022-05-13 01:56:13.679000             🧑  作者: Mango

发生错误时如何在PHP中使用 Exception 类检索错误消息?

异常处理是PHP的重要组成部分,我们在其中处理如果在编译过程中发生错误或异常,如何维护程序的流程。

如您所知,我们可以通过 throw、try-catch、die 方法处理异常,所以现在我们通过以下示例了解如何使用异常类检索错误消息。

示例 1:在此,我们了解如何在没有类的情况下检索消息。通过使用getMessage() 关键词, 我们可以为发生的任何错误打印出错误消息。

PHP
";
            $i++;
        }
        else{
            // Throw the exception if occurs
            throw new Exception("Value of i is greater than 4.");
           
        }
    }
    catch(Exception $e) {
        
        // Display error message
        echo 'Error Message : ' .$e->getMessage();
        break;
    }
}
?>


PHP
'.$this->getMessage().
        ' is not a valid E-Mail address';
      return $errorMsg;
    }
  }
  
  $email = "gfg@gmail..com";
  
  try
  {
    // Check if
    if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        
      // Throw exception if email is not valid
      throw new customException($email);
    }
  }
  catch (customException $e) {
      
    // Display custom message
    echo $e->errorMessage();
  }
?>


输出:

示例 2:在此,我们了解如何使用类异常检索错误消息。首先,我们传递电子邮件,然后它进入 try 块。如果它无效,则抛出异常,我们可以通过编写 errormessage() 来获取错误消息。我们可以通过 catch 块打印该错误消息,如下面的消息所示。

PHP

'.$this->getMessage().
        ' is not a valid E-Mail address';
      return $errorMsg;
    }
  }
  
  $email = "gfg@gmail..com";
  
  try
  {
    // Check if
    if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        
      // Throw exception if email is not valid
      throw new customException($email);
    }
  }
  catch (customException $e) {
      
    // Display custom message
    echo $e->errorMessage();
  }
?>

输出: