相关疑难解决方法(0)

PHP错误处理:die()Vs trigger_error()Vs抛出异常

关于PHP中的错误处理 - 据我所知,有3种样式:

  1. die()exit()风格:

    $con = mysql_connect("localhost","root","password");
    
    if (!$con) {
     die('Could not connect: ' . mysql_error());
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. throw Exception 样式:

     if (!function_exists('curl_init')) {
    
          throw new Exception('need the CURL PHP extension. 
                               Recomplie PHP with curl');
        }
    
    Run Code Online (Sandbox Code Playgroud)
  3. trigger_error() 样式:

    if(!is_array($config) && isset($config)) {
            trigger_error('Error: config is not an array or is not set', E_USER_ERROR);
        }
    
    Run Code Online (Sandbox Code Playgroud)

现在,在PHP手册中使用了所有三种方法.

  • 我想知道的是我应该选择哪种风格?为什么?

  • 这3个是否相互替换,因此可以互换使用?

稍微OT:是否只是我或每个人都认为PHP错误处理选项太多,以至于它让php开发人员感到困惑?

php error-handling

116
推荐指数
2
解决办法
3万
查看次数

标签 统计

error-handling ×1

php ×1