Notícias:

SMF - Just Installed!

Menu principal

Tratamento de erro em CGI

Iniciado por adalberto, Março 04, 2017, 12:15:16 PM

tópico anterior - próximo tópico

adalberto

É muito chato quando seu CGI possui um erro e você não tem ideia de onde ele esteja.

Então você tenta executar por fora do navegador, pelo interpretador, mas não dá certo devido às variáveis de ambiente;

O que fazer então?

Há uma forma de contornar isso usando a função carreguearquivo();

imagine um script CGI chamado index.prisma

Ele, na verdade, vai chamar o programa principal assim:



local prog, msg_erro = carreguearquivo('principal.prisma'); //o script está no mesmo diretório do index
se prog entao
   prog();//executa o program principal
senao  //caso contrário imprime a mensagem de erro no formato text plain na tela do navegador
  imprima( "Content-Type: text/plain\n\n" );
  imprima('Ocorreu um erro no script principal.prisma\n\n');
  imprima( msg_erro);
fim


Graças ao retorno de erro da função carreguearquivo é possível fazer esse ajuste para evitar dores de cabeça
com erros desconhecido em seu CGI.

É claro que no programa principal você deve sempre fazer tratamentos de erros para evitar erros em tempo de
execução, como um valor errado digitado pelo usuário num input etc. Esta dica evita erro de sintaxe em tempo de compilação, mesmo que seu script prisma não seja compilado, o interpretador o compila internamente para depois
executá-lo.

Espero que tenha sido útil essa dica, até mais.

rafael

Valeu Adalberto, muito útil para desenvolvimento e produção também

Principalmente quando se está modificando um projeto.

Mto bom!