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'?| Parte | O que diz |
|---|---|
erro[DF0401] | o código — dataforge explain DF0401 explica em detalhe |
conta.df:3:5 | o arquivo, a linha e a coluna |
a linha com ^^^^ | o ponto exato |
nota / dica | o porquê e o que fazer |
Os seis mais comuns#
| A mensagem fala de | O que costuma ser |
|---|---|
| nome não definido | um erro de digitação — a dica sugere o nome parecido |
indentação / SyncError | um 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úmero | o que veio do input ainda é texto — int(...) |
| índice fora do alcance | a lista começa no zero; o último é [-1] |
'no' é palavra reservada | no, 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 11Próximo: 10. Para onde ir.