猿问

PHP 可以捕获的错误

版本 PHP 7+


请仔细看我的问题。我知道 php7_mysql 的问题。那不是我的问题。


first:

$i = 0;

try {

    if ( $i == 0 )

        $link = mysqli_connect("1.1.1.1", "my_user", "my_password", "my_db");

    else

        echo 'Another link.';


catch (Exception $e) {

    echo 'Caught exception: ',  $e->getMessage(), "\n";

    $i = 1;

    goto first;

}


// Continue execution

echo 'repair complete!';

这个错误可以被捕获。


Warning: mysqli_connect(): (HY000/2002):

repair complete!

但是,如果它看起来像这样


first:

$i = 0;

try {

    if ( $i == 0 )

        $link = mysql_connect("1.1.1.1", "my_user", "my_password", "my_db");

    else

        echo 'Another link.';


catch (Exception $e) {

    echo 'Caught exception: ',  $e->getMessage(), "\n";

    $i = 1;

    goto first;

}


// Continue execution

echo 'repair complete!';

无法捕获此错误。


Fatal error: Uncaught Error: Call to undefined function mysql_connect() in D:\wamp64\www\test.php:409 Stack trace: #0 {main} thrown in D:\wamp64\www\test.php on line 409

所以,我想知道可以捕获哪些类型的错误。然后我可以做些什么。让脚本继续。


红颜莎娜
浏览 105回答 1
1回答
随时随地看视频慕课网APP
我要回答