Ακολουθεί μια κατανομή των διαφόρων τύπων σφαλμάτων και η σχέση τους με απροσδόκητα αποτελέσματα:
1. Σφάλματα χρόνου εκτέλεσης:
- Αυτά τα σφάλματα εμφανίζονται κατά την εκτέλεση ενός προγράμματος.
- Είναι συχνά απρόβλεπτες και μπορούν να οδηγήσουν σε απροσδόκητη συμπεριφορά, συντριβές ή εσφαλμένη παραγωγή.
- Παραδείγματα:
- διαίρεση με μηδέν: Προσπαθώντας να διαιρέσετε έναν αριθμό με μηδέν.
- Array εκτός ορίων: Πρόσβαση σε ένα στοιχείο σε έναν πίνακα που δεν υπάρχει.
- Εξαίρεση δείκτη NULL: Προσπαθώντας να χρησιμοποιήσετε μια μεταβλητή που δεν δείχνει τίποτα (null).
- Εξάντληση πόρων: Εκτέλεση μνήμης ή άλλων πόρων.
2. Λογικά σφάλματα:
- Αυτά είναι σφάλματα στη λογική του προγράμματος που δεν προκαλούν κατ 'ανάγκη το πρόγραμμα να καταρρεύσει, αλλά οδηγεί σε εσφαλμένη παραγωγή.
- Είναι συχνά πιο δύσκολο να ανιχνευθούν επειδή το πρόγραμμα τρέχει χωρίς σφάλματα.
- Παράδειγμα:Ένας υπολογισμός που χρησιμοποιεί τον λάθος τύπο ή μια υπόθεση υπό όρους που αξιολογεί εσφαλμένα.
3. Σφάλματα σύνταξης:
- Αυτά τα σφάλματα εμφανίζονται όταν ο κώδικας του προγράμματος γράφεται εσφαλμένα, παραβιάζοντας τους κανόνες σύνταξης της γλώσσας προγραμματισμού.
- Συνήθως αλιεύονται από τον μεταγλωττιστή ή τον διερμηνέα πριν από την εκτέλεση του προγράμματος.
- Παράδειγμα:λείπουν ημικόλια, παρενθέσεις με κακομεταχείριση ή λέξεις -κλειδιά.
4. Σφάλματα σύνταξης:
- Αυτά τα σφάλματα ανιχνεύονται κατά τη διάρκεια της διαδικασίας συλλογής και εμποδίζουν την επιτυχή σύνταξη του προγράμματος.
- Συχνά προκύπτουν από σφάλματα σύνταξης ή άλλες παραβιάσεις των κανόνων γλωσσών.
Συνοπτικά: Τα σφάλματα χρόνου εκτέλεσης είναι οι πιο πιθανό να προκαλέσουν ανεπιθύμητα ή απροσδόκητα αποτελέσματα επειδή εμφανίζονται κατά την εκτέλεση του προγράμματος. Τα λογικά σφάλματα μπορούν επίσης να οδηγήσουν σε λανθασμένες εξόδους, αλλά μπορεί να είναι πιο δύσκολο να εντοπιστούν. Τα σφάλματα σύνταξης και σύνταξης συνήθως εντοπίζονται πριν από την εκτέλεση του προγράμματος.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα