..


Σύνδεσμοι διαφημιζόμενων

Χειρισμός σφαλμάτων σε εφαρμογές ASP.NET

Το άρθρο γράφτηκε από τον Vincent Gaglio
Σελίδα 1 από 5

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

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

Ας δούμε ένα παράδειγμα από το τελευταίο είδος της εξαίρεσης






 / / Ορίστε μια μεταβλητή και τη δημιουργία του αντικειμένου connUno







 connUno ιδιωτικό SqlConnection = νέα SqlConnection ()?









 / / Ορίστε μια μεταβλητή, αλλά να μην δημιουργήσουμε την connDue αντικείμενο







 ιδιωτική connDue SqlConnection?









 / / Δημιουργήστε μια απλή μέθοδος που λειτουργεί σε δύο μεταβλητές







 δημόσια MetodoTest άκυρη ()







 {







 / / Αυτό λειτουργεί, επειδή το αντικείμενο δημιουργήθηκε connUno







 connUno.ConnectionString = "παράμετροι"?









 / / Αυτό δεν θα λειτουργήσει, διότι το αντικείμενο δεν είναι connDue

 





 / / Έχουν δημιουργηθεί, και ρίχνει ένα null αναφοράς, διότι

 





 / / Δεν μπορείτε να αλλάξετε μια ιδιότητα ενός αντικειμένου που δεν υπάρχει







 connDue.ConnectionString = "παράμετροι"?







 }



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

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

Για να επιτευχθεί αυτό γλώσσα προγραμματισμού. NET υποστηρίζει τη λεγόμενη δομή αντιμετώπιση των λαθών. Αυτό σημαίνει ότι όταν παρουσιάζεται ένα σφάλμα στην εφαρμογή. NET Framework δημιουργεί ένα αντικείμενο που αντιπροσωπεύει το πρόβλημα και βρήκε ότι είναι δυνατόν να αποκτήσει και να αναλύσει αυτό το αντικείμενο με ένα χειριστή εξαιρέσεων (χειριστή εξαιρέσεων).

Η δομημένη χειρισμό εξαίρεση έχει ορισμένα βασικά χαρακτηριστικά:

  • Εξαιρέσεις που βασίζονται σε αντικείμενα - Κάθε εξαίρεση παρέχει ένα σημαντικό ποσό των διαγνωστικών πληροφοριών συγκεντρώνονται σε ένα αντικείμενο και όχι ένα μήνυμα ή έναν κωδικό σφάλματος.
  • Αποκλεισμός δομή - είναι οι εξαιρέσεις που αντιμετωπίζονται από μια δομή μπλοκ το οποίο το καθιστά πολύ εύκολο να ενεργοποιήσετε και να απενεργοποιήσετε διαφορετικές χειρισμού συμβάντων για διάφορα τμήματα του κώδικα και στη συνέχεια να χειριστεί τα διάφορα λάθη μεμονωμένα.
  • Πολυεπίπεδη διάρθρωση - χειριστές Εξαίρεση μπορούν να οργανωθούν σε μια ορισμένη ώστε να είναι δυνατή για τον έλεγχο πριν από την παρουσία των συγκεκριμένων λαθών, και εφόσον η έρευνα είναι επιτυχής, ωστόσο, να πάρει ένα γενικό σφάλμα.
  • Ενοποίηση με το NET Framework -. Χειρισμό Εξαίρεση ισχύει για όλες τις γλώσσες NET Framework, και στη συνέχεια ένα τέτοιο εξάρτημα NET γραμμένο σε C ​​# μπορεί να ρίξει μια εξαίρεση που μπορεί να ληφθεί από μια ιστοσελίδα γραμμένη σε VB.NET.. .

Στην ίδια κατηγορία ...
E-Learning
ASP (Advanced) ASP (Advanced)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 39 €.
ASP.NET (Μάθημα) ASP.NET (Μάθημα)
Πλήρης πορεία για τη δημιουργία εφαρμογών Web από 49 €.
SQL και βάσης δεδομένων (Μάθημα) SQL και βάσης δεδομένων (Μάθημα)
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. Από 39 €.
Σύνδεσμοι διαφημιζόμενων