[Tutorial] Principais erros/warnings e as respectivas soluзхes
#1

*Logicamente hб muitos e muitos erros/avisos e acredito nгo ser possнvel listar todos, mas os principais e mais "chatos" pretendo listar e tentar acabar com tуpicos tнpicos com erros exatamente iguais e muito fбcil de concertar, apenas deve-se ter atenзгo.

*Para facilitar a listagem dos erros e avisos, coloquei em ordem numйrica.

*Peзo a colaboraзгo dos users para me ajudarem a inserir mais erros e avisos, evitando desta forma um spam desnecessбrio de tуpicos criados para solucionar erros e avisos que, de certa forma, sгo "bobos".

*Caso eu tenha me precipitado em alguma soluзгo e/ou motivo, peзo que me corrija imediatamente.

*Vou aproveitar tambйm e deixar este tуpico aberto para quem estiver com dъvidas relacionadas a esses erros e/ou avisos, caso nгo consiga solucionar o problema eu vou fazer o possнvel para sanar suas respectivas dъvidas...



єERROSє

ERRO: error 001: expected token: ";", but found "-end of file-"
MOTIVO: Declarou uma variбvel e/ou inseriu uma funзгo e esqueceu de inserir ";" (ponto e vнrgula) no final.
CУDIGO EXEMPLO:
Код:
new test
SOLUЗГO:
Код:
new test;

ERRO: error 006: must be assigned to an array
MOTIVO: Criou uma variбvel inteira e tentou armazenar um valor string.
CУDIGO EXEMPLO:
Код:
new test; 
test = "test";
SOLUЗГO:
Код:
new test; 
test = 5;

ERRO: error 017: undefined symbol "test"
MOTIVO: Esqueceu de declarar a variбvel.
CУDIGO EXEMPLO:
Код:
test = 5;
SOLUЗГO:
Код:
new test = 5;

ERRO: error 020: invalid symbol name ""
MOTIVO: Criou, porйm nгo declarou variбvel nenhuma.
CУDIGO EXEMPLO:
Код:
new
SOLUЗГO:
Код:
new test;

ERRO: error 031: unknown directive
MOTIVO: Criou, porйm nгo declarou nenhum macro/define.
CУDIGO EXEMPLO:
Код:
#
SOLUЗГO:
Код:
#define

ERRO: error 033: array must be indexed (variable "test")
MOTIVO: Criou uma variбvel string e tentou armazenar um valor inteiro.
CУDIGO EXEMPLO:
Код:
new test[10]; 
test = 5;
SOLUЗГO:
Код:
new test[10]; 
test = "test";
SOLUЗГO 2: (By Whoo)
Код:
new test[10];
test[3] = 1;

ERRO: error 035: argument type mismatch (argument 1)
MOTIVO: Usou um argumento incompatнvel em uma funзгo.
CУDIGO EXEMPLO:
Код:
stock function(numeric){} 
function("test");
SOLUЗГO:
Код:
stock function(numeric){}
function(5);

ERRO: error 036: empty statement
MOTIVO: Foi inserido duas vezes o sinal ";" (ponto e vнrgula) no final da variбvel e/ou funзгo.
CУDIGO EXEMPLO:
Код:
new test;;
SOLUЗГO:
Код:
new test;

ERRO: error 074: #define pattern must start with an alphabetic character
MOTIVO: Nгo declarou nenhum valor ao macro/define e/ou o mesmo foi iniciado com caracteres especiais e/ou nъmeros.
CУDIGO EXEMPLO:
Код:
#define // null
CУDIGO EXEMPLO 2:
Код:
#define 5
SOLUЗГO:
Код:
#define test

ERRO FATAL: fatal error 100: cannot read from file: "test"
MOTIVO: Nгo encontrou a include no caminho especificado.
CУDIGO EXEMPLO:
Код:
#include test
CУDIGO EXEMPLO 2:
Код:
#include "..\scriptfiles\test"
SOLUЗГO:
Код:
Certificar-se que a include estб no caminho especificado.

єWARNINGSє

WARNING: warning 202: number of arguments does not match definition
MOTIVO: Inseriu argumentos a mais ou a menos do que foi declarado na funзгo.
CУDIGO EXEMPLO:
Код:
public function(test){} 
function();
SOLUЗГO:
Код:
function(test){} 
function(5);

WARNING: warning 203: symbol is never used: "test"
MOTIVO: Criou a variбvel e nгo a usou.
CУDIGO EXEMPLO:
Код:
new test;
SOLUЗГO:
Код:
new test; 
test = 5;

WARNING: warning 204: symbol is assigned a value that is never used: "test"
MOTIVO: Atribuiu um valor a variбvel, porйm nгo usou seu valor para nenhum fim.
CУDIGO EXEMPLO:
Код:
new test; 
test = 5;
SOLUЗГO:
Код:
new test; 
test = 5; 
printf("%i", test);

WARNING: warning 209: function "main" should return a value
MOTIVO: Nгo existe retorno na funзгo main.
CУDIGO EXEMPLO:
Код:
main() {
	new test;
	if(test == 1) return print("1");;
}
SOLUЗГO:
Код:
main() {
	new test;
	if(test == 1)  print("1");;
}

WARNING: warning 213: tag mismatch
MOTIVO: Usou uma variбvel de maneira incompatнvel da qual foi criada para ser utilizada.
CУDIGO EXEMPLO:
Код:
new test; 
test = 5.5;
SOLUЗГO:
Код:
new Float:test; 
test = 5.5;

WARNING: warning 225: unreachable code
MOTIVO: Inseriu vбrios retornos em um mesmo cуdigo.
CУDIGO EXEMPLO:
Код:
new test;
if(test < 0) return print("< 0");
else return print("> 0");
SOLUЗГO:
Код:
new test;
if(test < 0) print("< 0");
else return print("> 0");

WARNING: warning 235: public function lacks forward declaration (symbol "function")
MOTIVO: Criou uma callback, porйm nгo a declarou.
CУDIGO EXEMPLO:
Код:
public function(){}
SOLUЗГO:
Код:
forward function(); 
public function(){}
Reply
#2

Legal vai ajuda bastante a galera...
Array pode armazenar inteiros apenas indicar em qual posiзгo ele ficara
PHP код:
new Var[10];
Var[
3] = 1
Reply
#3

Nice##
Reply
#4

Quote:
Originally Posted by Whoo
Посмотреть сообщение
Legal vai ajuda bastante a galera...
Array pode armazenar inteiros apenas indicar em qual posiзгo ele ficara
PHP код:
new Var[10];
Var[
3] = 1
Thx, Whoo.
*Adicionado no erro Nє 033.
Reply
#5

Boa, vai ajudar mt gente.
Reply
#6

Por mais tutoriais assim! Parabйns, vai ajudar bastante o pessoal.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)