3 4 λάθη

Page 1

Λάθη

Κέρος Α. Ιωάννης Καθηγητής Πληροφορικής ΠΕ19 1ο ΕΠΑΛ Κιλκίς


Λάθη Σε ένα πρόγραμμα μπορούν να συμβούν διαφόρων ειδών σφάλματα (λάθη) και είναι χρήσιμο να γίνει διάκριση μεταξύ τους προκειμένου να μπορούμε να τα εντοπίσουμε και να τα αντιμετωπίσουμε γρηγορότερα:

• Τα συντακτικά λάθη, που παράγονται από την Python όταν διερμηνεύει τον πηγαίο κώδικα. Συνήθως, υποδεικνύουν ότι υπάρχει κάποιο λάθος στη σύνταξη του προγράμματος (στη δομή και στους κανόνες αυτής). Ο διερμηνευτής απαγορεύει την εκτέλεση του προγράμματος και εμφανίζει σχετικό μήνυμα λάθους. Παράδειγμα

Λείπει το κόμμα ,


Λάθη • Τα σημασιολογικά ή λογικά σφάλματα που αποτελούν προβλήματα σε ένα πρόγραμμα το οποίο τρέχει χωρίς να παράγει κάποιο μήνυμα λάθους, αλλά δεν κάνει αυτό που θα έπρεπε. Αυτή είναι η δυσκολότερη κατηγορία σφαλμάτων, καθώς πρέπει να διατρέξουμε πολλές φορές όλο το πρόγραμμα, γραμμή προς γραμμή, για να καταλάβουμε που έχει γίνει λογικό λάθος. Παράδειγμα

Προφανώς έπρεπε να μπει + αντί για -


Λάθη • Τα σφάλματα χρόνου εκτέλεσης που παράγονται από τον διερμηνευτή, αν πάει κάτι στραβά κατά την εκτέλεση του προγράμματος. Τα περισσότερα μηνύματα αυτών των σφαλμάτων περιέχουν πληροφορίες σχετικά με το που συνέβη το σφάλμα και τι συναρτήσεις εκτελούνταν (εξαντλήθηκε η μνήμη, δεν έγινε σωστός χειρισμός και απαιτείται άπειρος χρόνος κ.ά. ) Παράδειγμα


Μικρά και χρήσιμα Συνηθισμένα συντακτικά λάθη, που χρειάζεται να προσέχουμε: • Κεφαλαία αντί μικρά γράμματα. Η Python φορές ξεχωρίζει τα κεφαλαία γράμματα από τα μικρά και δεν τα θεωρεί ως ίδια λέξη. Για παράδειγμα αν γράψουμε την εντολή Print με κεφαλαίο δεν θα καταλάβει ότι είναι η εντολή print. • Δεν πρέπει να μπερδεύουμε τα διπλά εισαγωγικά με τα μονά. Όταν ανοίγουμε εισαγωγικά πρέπει να κλείνουμε με τα όμοια τους (μονά με μονά, διπλά με διπλά). • Δε πρέπει να μπερδεύουμε την κάτω _ με την μεσαία - παύλα.

• Να αποφεύγουμε να χρησιμοποιούμε ελληνικούς χαρακτήρες με λατινικούς στα ονόματα μεταβλητών. • Όταν ανοίγουμε παρενθέσεις πρέπει να τις κλείνουμε με το αντίστοιχο σύμβολο (),{},[].


Μικρά και χρήσιμα • Ιδιαίτερα προσοχή απαιτείται στα κενά διαστήματα στην αρχή μιας γραμμής αφού στην Python τα κενά διαστήματα έχουν σημασία. • Ελέγχουμε την ορθότητα της ορθογραφίας της κάθε εντολής, καθώς συχνά ξεχνάμε κάποιο γράμμα. • Πρέπει να προσέχουμε στην περίπτωση που μεταφέρουμε έτοιμο κώδικα από διαφορετικές εκδόσεις της Python (όπως 2 και 3), διότι υπάρχουν διαφορές σε ορισμένες εντολές ως προς τη σύνταξη μεταξύ των εκδόσεων.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.