/**
  * Método auxiliar usado na centralização das exceções
  * 
  * @param Exception $exc A exceção a ser tratada
  */
 protected function close(Exception $exc)
 {
     //A exibição de erros esta ativa, exibe o erro e para a execução
     if ((bool) ini_get("display_errors")) {
         die(TratarErros::exibeException($exc));
     }
     //Exibe a mensagem de acordo com a exceção
     if ($exc instanceof SqlException) {
         echo Javascript::alert("Ocorreu um erro interno. " . "Tente novamente mais tarde");
     } elseif ($exc instanceof SqlException) {
         echo Javascript::alert("Ocorreu um erro interno. " . "Por favor, tente novamente mais tarde");
     } else {
         echo Javascript::alert($exc->getMessage());
     }
     //Definindo se a janela será fechada o irá voltar
     if ($this->data["shadowbox"]) {
         echo Javascript::shadowboxClose();
         die(Javascript::close());
     } else {
         die(Javascript::history_back());
     }
 }