Pular para o conteúdo

9. Ler uma mensagem de erro

Onde olhar numa mensagem de erro, e os seis erros que quem começa mais encontra.

Errar é o normal; o que muda com a prática é quanto tempo se leva para achar o erro. Uma mensagem de erro do DataForge tem sempre quatro partes, e lê-las em ordem resolve a maioria dos casos.

text
erro[DF0401]: 'totl' nao esta definido.
  ┌─ conta.df:3:5
  │
3 │ out totl * 2
  │     ^^^^ usado aqui
  = nota: este nome nunca recebeu valor em nenhum escopo ao redor
  = dica: voce quis dizer 'total'?
ParteO que diz
erro[DF0401]o códigodataforge explain DF0401 explica em detalhe
conta.df:3:5o arquivo, a linha e a coluna
a linha com ^^^^o ponto exato
nota / dicao porquê e o que fazer

Os seis mais comuns#

A mensagem fala deO que costuma ser
nome não definidoum erro de digitação — a dica sugere o nome parecido
indentação / SyncErrorum tab no lugar de espaços: use 4 espaços
Expected ':'faltou o : no fim do given, do cycle ou da action
não se soma texto com númeroo que veio do input ainda é texto — int(...)
índice fora do alcancea lista começa no zero; o último é [-1]
'no' é palavra reservadano, in, is, to, from não podem ser nomes
dataforge
// Conferir ANTES de rodar acha a maioria deles:
//   dataforge check conta.df
monitor:
    x := "10" + 1
handle Error as e:
    out "o erro:", e.message
assert int("10") + 1 is 11

Próximo: 10. Para onde ir.