PDO $e

Qual a função do $e dentro do catch ( PDOException $e ) no código logo abaixo?

define( 'MYSQL_HOST', 'localhost' );
define( 'MYSQL_USER', 'root' );
define( 'MYSQL_PASSWORD', '' );
define( 'MYSQL_DB_NAME', 'pdo_tutorial' );   

 try
    {
        $PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD );
    }
    catch ( PDOException $e )
    {
        echo 'Erro ao conectar com o MySQL: ' . $e->getMessage();
    }

$e é o objeto que será preenchido com uma instância de PDOException, se uma for exeção for gerada.

1 curtida

Posso usar qualquer variável definida por mim ou tem que ser exclusivamente $e?

Se houver algum erro ou exceção dentro desse try catch a variável $e do tipo PDOException mostrará algum erro na tela, ou seja, tem a função de coletar o problema do seu código ou problema externo e mostrar o resultado.

O nome da váriavel pode ser qualquer nome, geralmente e$ porque é uma exception

1 curtida