Startseite > Online-Artikel

Online-Artikel

Hätten Sie es gewusst? Was passiert denn, wenn ...

03.02.2010

Wer das folgende Code-Schnipsel durch den Compiler schickt, bekommt ... ja was denn eigentlich?
Es ist kurz und wenig spektakulär. Und man sieht auf den ersten Blick, dass das nicht kompiliert. Oder vielleicht doch? Was meinen Sie?
class dotnetpro
{
  public static void Main()
  {
    http://www.dotnetpro.de;
  }
}
Und was passiert hier, wenn der Compiler das verdauen soll?
class dotnetpro
{
  public static void Main()
  {
    http://www.dotnetpro.de;
    ;
  }
}
Lösung: Das erste Schnipsel ist doch ganz klar ein Syntaxfehler. Oder doch nicht? Eine Url im Quelltext ist wenig sinnvoll und das quittiert der Compiler auch mit einem Fehler. Aber es ist kein Syntaxfehler. Denn der Compiler sieht nicht etwa eine Url, sondern die Sprungmarke "http:" und einen einzeiligen Kommentar "//www.dotnetpro.de". Deshalb gibt der Compiler auch "Ungültiger Ausdruck "}" aus, denn nach der Sprungmarke steht die geschweifte Klammer und das ist falsch. Das zweite Schnipsel korrigiert das. Das zusätzliche Semikolon in der nächsten Zeile reicht aus, dass der Code kompiliert werden kann - allerdings mit einer Warnung, denn die Sprungmarke wird nie angesprungen. Vielen Dank an Golo Roden für diese Aufgabe.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen




Anzeige







Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Würden Sie sich zutrauen, einen Compiler zu schreiben?





Ergebnis anzeigen