/** * 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()); } }