..
Όλες οι εφαρμογές που χρησιμοποιούμε καθημερινά υπόκεινται σε λάθη και το ASP.NET δεν αποτελεί εξαίρεση. Αργά ή γρήγορα η επιβολή τους μπορεί να διακοπεί από ένα σφάλμα προγραμματισμού, μια μη έγκυρα δεδομένα, ένα απρόσμενο γεγονός ή πρόβλημα υλικού. Οι πιο έμπειροι προγραμματιστές γνωρίζουν ότι σφάλματα και τα λάθη είναι μέρος των αιτήσεων που πρέπει να διαχειρίζονται με προσοχή, μέσα από ενδελεχή έλεγχο των δραστηριοτήτων αλλά και από τη σύνταξη κώδικα για να χειριστεί αυτά τα θέματα επαρκώς.
Λάθη μπορεί να συμβεί σε διάφορες καταστάσεις και τα πιο κοινά περιλαμβάνουν τέτοιες προσπάθειες να διαιρέσετε με το μηδέν, και επιχειρεί να συνδεθεί με ορισμένους πόρους, όπως αρχεία ή βάσεις δεδομένων που δεν υπάρχουν για τα οποία δεν έχουν καθοριστεί έγκυρες πιστοποιήσεις σύνδεσης. Εξαίρεση αποτελεί το null εξαίρεση αναφοράς διαδεδομένη, η οποία συνήθως συμβαίνει όταν ένα πρόγραμμα προσπαθεί να χρησιμοποιήσει ένα αντικείμενο δεν έχει προετοιμαστεί.
Ας δούμε ένα παράδειγμα από το τελευταίο είδος της εξαίρεσης
/ / Ορίστε μια μεταβλητή και τη δημιουργία του αντικειμένου connUno
connUno ιδιωτικό SqlConnection = νέα SqlConnection ()?
/ / Ορίστε μια μεταβλητή, αλλά να μην δημιουργήσουμε την connDue αντικείμενο
ιδιωτική connDue SqlConnection?
/ / Δημιουργήστε μια απλή μέθοδος που λειτουργεί σε δύο μεταβλητές
δημόσια MetodoTest άκυρη ()
{
/ / Αυτό λειτουργεί, επειδή το αντικείμενο δημιουργήθηκε connUno
connUno.ConnectionString = "παράμετροι"?
/ / Αυτό δεν θα λειτουργήσει, διότι το αντικείμενο δεν είναι connDue
/ / Έχουν δημιουργηθεί, και ρίχνει ένα null αναφοράς, διότι
/ / Δεν μπορείτε να αλλάξετε μια ιδιότητα ενός αντικειμένου που δεν υπάρχει
connDue.ConnectionString = "παράμετροι"?
}
Όταν παρουσιάζεται ένα σφάλμα στον κώδικα. NET ελέγχει κατά πόσον αυτές οι χειριστές σφαλμάτων στο πλαίσιο στο οποίο εντάσσεται.
Αν οι διαχειριστές δεν ανιχνεύονται έχει τελειώσει την επεξεργασία της σελίδας και εμφανίζει μια σελίδα λάθους στον browser το περιεχόμενο των οποίων, όπως θα δούμε, εξαρτάται από το αν η αίτηση γίνεται από το τοπικό μηχάνημα ή απομακρυσμένο υπολογιστή-πελάτη.
Σε περίπτωση σφάλματος είναι το αποτέλεσμα μιας άκυρης εισόδου ή δυσλειτουργίας κατασκευαστικού στοιχείου μιας τρίτης σελίδας λάθος κόμμα μπορεί να χρησιμεύσει για τη διατήρηση της επαγγελματική εμφάνιση της αίτησης, αλλά αν η ίδια έχει σχεδιαστεί και αναπτυχθεί ποτέ δεν πρέπει να δείχνει σελίδες σφαλμάτων για τα εσωτερικά προβλήματα. Η αίτηση θα πρέπει να είναι σε θέση να εντοπίσει το λάθος και, ει δυνατόν, να διορθωθεί.
Για να επιτευχθεί αυτό γλώσσα προγραμματισμού. NET υποστηρίζει τη λεγόμενη δομή αντιμετώπιση των λαθών. Αυτό σημαίνει ότι όταν παρουσιάζεται ένα σφάλμα στην εφαρμογή. NET Framework δημιουργεί ένα αντικείμενο που αντιπροσωπεύει το πρόβλημα και βρήκε ότι είναι δυνατόν να αποκτήσει και να αναλύσει αυτό το αντικείμενο με ένα χειριστή εξαιρέσεων (χειριστή εξαιρέσεων).
Η δομημένη χειρισμό εξαίρεση έχει ορισμένα βασικά χαρακτηριστικά:
| |
ASP (Advanced)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 39 €. |
| |
ASP.NET (Μάθημα)
Πλήρης πορεία για τη δημιουργία εφαρμογών Web από 49 €. |
| |
SQL και βάσης δεδομένων (Μάθημα)
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. Από 39 €. |