Video: Top hacker shows us how it's done | Pablos Holman | TEDxMidwest 2024
te gaan. De editor van gekartelde onderstrepingen bevrijden is reden tot vreugde. Eclipse houdt van het uiterlijk van uw Java-code, dus vanaf dat moment is het een vlotte vaart. Rechts?
Nou, het is niet noodzakelijk zo. Naast enkele opvallende compilatiefouten, kan uw code andere, minder voor de hand liggende fouten bevatten.
Stel je voor dat iemand je vertelt om "naar de kruising te gaan, en dan rurn tight. "Je merkt meteen dat de spreker een fout heeft gemaakt en je reageert met een beleefde" Huh? "De onzinnige rurn tight -zin is als een compile-time error. Je "Huh? "Is als de puntige onderstrepingen in de editor van Eclipse. Als luisterend mens kun je raden wat rurn tight betekent, maar de editor van Eclipse durft nooit de fouten van je code te verbeteren.
Naast fouten bij het compileren kunnen sommige andere soorten gremlins zich in een Java-programma verbergen:
- Niet-gecontroleerde runtime-uitzonderingen: U hebt geen compilatiefouten, maar wanneer u voer je programma uit, de run eindigt voortijdig. Ergens in het midden van de run vertellen je instructies Java dat ze iets moeten doen dat niet kan worden gedaan.
Dit is een voorbeeld van een niet-gecontroleerde runtime-uitzondering - het equivalent van iemand die zegt dat je op de kruising rechts moet slaan wanneer het enige ding rechts een grote bakstenen muur is. De editor van Eclipse waarschuwt u niet voor een ongecontroleerde runtime-uitzondering omdat, totdat u het programma uitvoert, de computer niet kan voorspellen dat de uitzondering zal optreden.
- Logische fouten: U ziet geen foutmarkeringen in de editor van Eclipse en wanneer u uw code uitvoert, wordt het programma voltooid. Maar het antwoord is niet correct. Laten we zeggen dat in plaats van $ 552. 20, de uitvoer is $ 552, 200, 000. 00. Het programma vertelt u ten onrechte duizenden keren te betalen wat uw huis waard is en vertelt u om dit bedrag elke maand te betalen! Het is het equivalent van de opdracht om naar rechts te gaan in plaats van naar links te draaien. Je kunt heel lang in de verkeerde richting rijden.
Logische fouten zijn de meest uitdagende fouten om te vinden en op te lossen. En het ergste van alles is dat logische fouten vaak onopgemerkt blijven. In maart 1985 kreeg een huiseigenaar een maandelijkse factuur voor huisverwarming voor $ 1, 328, 932. 21. Het is duidelijk dat een computer het verkeerde bedrag had afgedrukt. Toen hij het gasbedrijf opriep om daarover te klagen, zei de vertegenwoordiger van de telefoondienst: 'Wees niet boos. Betaal slechts de helft van dat bedrag. "
- Compilatietijd waarschuwingen: Een waarschuwing is niet zo ernstig als een foutmelding. Dus wanneer Eclipse iets verdachts opmerkt in uw programma, geeft de editor een gekartelde gele onderstreping weer, een klein geel pictogram met een uitroepteken en een paar andere niet zo opdringerige aanwijzingen.
Stel je voor dat je wordt verteld om "om te keren wanneer je de kruising bereikt. "De richting kan prima zijn. Maar als je achterdochtig bent, vraag je: "Welke weg moet ik inslaan? Links of rechts? "
Als u zeker weet dat u weet wat u doet, kunt u op een later tijdstip waarschuwingen negeren en u daarover zorgen maken. Maar een waarschuwing kan een aanwijzing zijn dat er iets ernstigers mis is met uw code. Vegende aanbeveling: let op waarschuwingen. Maar als u niet kunt achterhalen waarom u een bepaalde waarschuwing ontvangt, zorg er dan voor dat de waarschuwing u niet belet verder te gaan.