<?php
/**
 * Arquivo de declaração da classe BancoExcecao.
 */
class BancoExcecao extends Exception
{
    /**
     * Método construtor.
     *
     * @param string $msg
     * @param string $txtSql
     * @param string $arquivo
     * @param string $classe
     * @param string $metodo
     * @param string $linha
     */
    public function __construct($msg = '', $txtSql = '', $arquivo = '', $classe = '', $metodo = '', $linha = '')
    {
        parent::__construct('Erro ao executar a ação. Um e-mail foi enviado para o suporte.');

        Util::errorLog('[' . date('d/m/Y H:i:s') . '] ' . $msg . ' - ' . $txtSql . ' - ' . __FILE__ . ' - ' . __CLASS__ . ' - ' . __METHOD__ . ' - ' . __LINE__ . "\r\n\r\n");

        echo Util::trataErroDB($msg, $txtSql, $arquivo, $classe, $metodo, $linha);
    }
}
