Γιατί οι εξαιρέσεις είναι κακές;

Πίνακας περιεχομένων:

Γιατί οι εξαιρέσεις είναι κακές;
Γιατί οι εξαιρέσεις είναι κακές;
Anonim

Οι εξαιρέσεις καθιστούν πολύ εύκολη τη σύνταξη κώδικα όπου μια εξαίρεση με το θα σπάσει τα αμετάβλητα και θα αφήσει αντικείμενα σε ασυνεπή κατάσταση. Ουσιαστικά σας αναγκάζουν να θυμάστε ότι οι περισσότερες δηλώσεις που κάνετε μπορεί να ρίξει δυνητικά και να το χειριστείτε σωστά. Κάτι τέτοιο μπορεί να είναι δύσκολο και αντι-διαισθητικό.

Γιατί οι εξαιρέσεις είναι κακές το C++;

Ο κύριος λόγος για τον οποίο οι εξαιρέσεις C++ τόσο συχνά απαγορεύονται είναι που είναι πολύ δύσκολο να γράψετε τον κωδικό C++ με ασφάλεια για εξαιρέσεις. Η ασφάλεια εξαίρεσης δεν είναι ένας όρος που ακούτε πολύ συχνά, αλλά ουσιαστικά σημαίνει κώδικας που δεν χαλάει πολύ άσχημα εάν η στοίβα ξετυλιχθεί.

Είναι κακό η εξαίρεση;

Θα πρέπει να χρησιμοποιήσετε τουλάχιστον εκτός Εξαίρεση : για να αποφύγετε να πιάσετε το σύστημα εξαιρέσεις όπως SystemExit ή KeyboardInterrupt. Εδώ είναι ο σύνδεσμος για τα έγγραφα. Γενικά, θα πρέπει να ορίσετε ρητά εξαιρέσεις που θέλετε να πιάσετε, για να αποφύγετε να πιάσετε ανεπιθύμητες εξαιρέσεις . Πρέπει να ξέρετε ποιες εξαιρέσεις αγνοείτε.

Γιατί η εξαίρεση αλιευμάτων είναι σχεδόν πάντα κακή ιδέα;

Το

catch(Exception) είναι μια κακή πρακτική γιατί πιάνει επίσης όλο το RuntimeException (μη επιλεγμένη εξαίρεση). Αυτό μπορεί να είναι συγκεκριμένο για τη Java: Μερικές φορές θα χρειαστεί να καλέσετε μεθόδους που ρίχνουν επιλεγμένες εξαιρέσεις. Εάν αυτό βρίσκεται στο επίπεδο λογικής EJB/επιχειρηματικής σας, έχετε 2 επιλογές - πιάστε τις ή ρίξτε τις ξανά.

Είναι κακές οι εξαιρέσεις για την απόδοση;

Συμπέρασμα. Μη χρήσηεξαιρέσεις λόγω του δυνητικού τους αντίκτυπου στην απόδοση είναι μια κακή ιδέα. Οι εξαιρέσεις βοηθούν στην παροχή ομοιόμορφου τρόπου αντιμετώπισης προβλημάτων χρόνου εκτέλεσης και βοηθούν στη σύνταξη καθαρού κώδικα. Ωστόσο, πρέπει να εντοπίσετε τον αριθμό των εξαιρέσεων που περιλαμβάνονται στον κώδικά σας.

Συνιστάται: