Okey, ich gebe dir ein kurzes Beispiel:
new var[6];
for(new i=0;i<5;i++)
{
var[i] = i;
if(var >= 6)
{
print(var);
}
}
So. kein Praxisbezogenes Beispiel aber das schnellste was mir eingefallen ist. Das hier würde dir im Compiler keinen Error ausgeben, von der Syntax ansich passt es ja. der Compiler weiß ja nicht, was du mit dem Code machen willst, der spuckt dir nur einen Fehler aus, wenn die Syntax deines Codes falsch ist. z.B ein Klammerfehler, etwas falsch geschrieben, Semicolon vergessen etc.
Jedoch würde nie etwas geprintet werden, weil die Schleife nur bis 4 durchläuft, das wäre dann eben ein Bug. Und einen Bug können wir nicht lösen ohne den Code zu haben.
(Übrigens, selbst wenn du nach einem Compilerfehler fragst wäre es nützlich den Code zu haben. Lies bitte den Thread den ich oben verlinkt habe.)