PHP抛出简单说明

PHP抛出简单说明 (异常不是错误 关闭错误提示并不影响异常)

1 throw 抛出异常

2 try catch捕获(如果没有 就走自定义异常)

try{

  throw 

} catch (\Throwable $t){

}

 

ps: throwable是 基类 可以代替所有各种异常类型
throw可以自定义异常 

class customException extends Exception
{
    public function errorMessage()
    {
        // 错误信息
        $errorMsg = '错误行号 '.$this->getLine().' in '.$this->getFile()
        .': <b>'.$this->getMessage().'</b> 不是一个合法的 E-Mail 地址';
        return $errorMsg;
    }
}
 
$email = "someone@example...com";
 
try
{
    // 检测邮箱
    if(filter_var($email, FILTER_VALIDATE_EMAIL) === FALSE)
    {
        // 如果是个不合法的邮箱地址,抛出异常
        throw new customException($email);
    }
}
 
catch (customException $e)
{
//display custom message
echo $e->errorMessage();
}

 

上一篇:动态代理生成的类DynamicProxy


下一篇:Java学废之路09——异常、断言与日志