? Wenn Sie Anwendungen in Java schreiben Ihren Code benötigt , um die Syntax Regeln der Sprache zu beobachten. Dies beinhaltet die Textzeichen und Satzzeichen Sie verwenden, um Variablen, Methoden und Klassen zu deklarieren. Neben der Erstellung von Code -Syntax, die richtig strukturiert , müssen Sie Ihre Programme in einer Weise , die die Logik bei der Arbeit innerhalb Ihrer Anwendung Projekt spiegelt konstruieren . Semantische Fehler sind Fehler in dieser Logik . Beide Syntax und semantische Fehler sind häufige Probleme in der Java-Entwicklung . Java Syntax
Java-Syntax ist spezifisch und starren Gegensatz zu einigen anderen Sprachen, in denen es ein gewisses Maß an Flexibilität. Wenn Ihr Java-Code nicht mit den grammatischen Anforderungen der Sprache entsprechen sie nicht kompiliert oder ausgeführt werden. Der folgende Beispielcode enthält zwei Syntax-Fehler :
Strin myTerms = Code-Programm Computer-Tastatur ";
Der erste Fehler ist in den Datentyp für die Variable erklärt wird und in dieser Linie der instanziiert angegeben Code. Der Datentyp String fehlt seiner endgültigen Charakter. Der Wert, der der Variablen zugewiesen wird auch falsch strukturiert, wie die Öffnung Satz zitiert wurde verzichtet . Wenn Sie diesen Code in einer Java- IDE (Integrated Development Environment) schreiben wird es scheitern zu kompilieren und die IDE wird Sie zu den Syntax-Fehler aufmerksam zu machen.
Kontrollstrukturen
die Java-Sprache stellt Programmierern eine Reihe von Steuerstrukturen , um komplexe Flüsse der Ausführungszeit implementiert . Die folgende Schleife Gliederung enthält einen Syntaxfehler : for ( int i = 0; i < 10; i + + {System.out.println ( i) ;}
Die Öffnung Abschnitt der Schleife fehlt eine schließende Klammer so der Compiler nicht , um den Körper der Schleife richtig verarbeiten das folgende bedingte Anweisung Abschnitt enthält auch einen Fehler : if ( num <10 ) {int newNum = num +1; } System.out.println ( newNum );
.
Dieser Code ist nicht korrekt , da die Leitung nach der bedingten Anweisung versucht, eine Variable, die nicht mehr im Rahmen verweisen. Als Syntaxfehler dies Zusammenstellung zu verhindern.
Logische Fragen
Java -Programme können semantische Fehler enthalten abhängig von den Strukturen und Typen beteiligt Arrays und Schleifen beinhalten oft logische Probleme in semantische Fehler , wie im folgenden Beispielcode: . int someNums = {3 , 5, 1 , 7, 2 }; for (int i = 0; i < = someNums.length ; i + + ) {System.out.println ( someNums [i] );}
der Fehler ist in der bedingten Test sind bilden der Schleife Umriss. der Test überprüft, ob die Zählvariable entweder kleiner als oder gleich der Länge des Arrays ist durch iteriert . Wenn die Schleife zum letzten Mal den Code innerhalb wird versucht, ein Element, das ist der Zugang außerhalb der Grenzen. Dieses ist, weil der erste Index in einem Array Null ist und die endgültige Index ist um eins kleiner als die Länge des Arrays . Dieser Code wird kompiliert und ausgeführt werden , dann fehlschlagen, wenn die Schleife ausgeführt .
Fehlerbehandlung
Syntax und semantische Fehler erfordern unterschiedliche Ansätze. In den meisten Fällen werden Sie sich bewusst von Syntax-Fehler , während Sie den Code schreiben, wie Sie Ihre IDE wird sie mit Fehlermeldungen und Warnungen zu markieren. Sie werden nicht in der Lage, den Code zu kompilieren , bis keine Syntax-Fehler in ihm übrig sind. Semantic Fehler sind eher zu erscheinen, wenn Sie mit Ihrem Programm . Einige semantische Fehler werden sofort klar , wie sie das Programm zum Absturz bringen . Doch andere können erst offensichtlich nach umfangreichen Tests .