致命错误:未捕获的异常'异常'与消息

时间:2017-12-21 01:13:23

标签: php

我试图做一个异常来检查数据库的连接,但我一直这样做:

( ! ) Fatal error: Uncaught exception 'Exception' with message 'Can't 
Connect to DB' in C:\wamp64\www\Avanzado\MIUII\Login\conect.php on line 19
( ! ) Exception: Can't Connect to DB in 
C:\wamp64\www\Avanzado\MIUII\Login\conect.php on line 19
Call Stack
#   Time    Memory  Function    Location
1   0.0005  244256  {main}( )   ...\login.php:0
2   0.0011  249256  include( 'C:\wamp64\www\Avanzado\MIUII\Login\conect.php' 
)   ...\login.php:13

到目前为止我的此代码的代码:

<?php

$conexion=@mysql_connect("localhosta", "root", "");
$dbseleccionada=@mysql_select_db("login", $conexion);

if (!$conexion) 
{
throw new Exception ('No se pudo establecer una conexion');
}

1 个答案:

答案 0 :(得分:1)

当您抛出异常时,必须对其进行处理,因此您应该将其放在try内,如下所示:

<?php

$conexion=@mysql_connect("localhost", "root", "");
$dbseleccionada=@mysql_select_db("login", $conexion);

if (!$conexion) 
{
    try{
        throw new Exception ('No se pudo establecer una conexion');
    } catch (Exception $e){
        // Enter whatever you want
    }
}

但是,不应该抛出异常,而应该只是写一条消息或警告,说明连接是不可能的。