Τύποι εξαιρέσεων C# και αντίστοιχες κατηγορίες εξαιρέσεων Το SystemException είναι μια βασική κατηγορία εξαιρέσεων που μπορούν να χειριστούν άλλοι χρήστες Η μέθοδος ArgumentException είναι παράνομη Το ArgumentNullException μεταβιβάζεται σε μια μέθοδο που δεν μπορεί να δεχτεί το όρισμα Η τιμή της παραμέτρου ArgumentOutOfRangeException είναι εκτός εύρους Το ArithmeticException έχει αριθμητική υπερχείλιση ή υπουπερχείλιση Το ArrayTypeMismatchException επιχειρεί να αποθηκεύσει ένα αντικείμενο λανθασμένου τύπου στον πίνακα BadImageFormatException Το γράφημα είναι ακατάλληλο Το DivideByZeroException καταργεί μηδενικές εξαιρέσεις DllNotFoundException Δεν ήταν δυνατή η εύρεση του αναφερόμενου DLL Η παράμετρος FormatException δεν έχει μορφοποιηθεί σωστά IndexOutOfRangeException Το ευρετήριο πίνακα είναι εκτός εύρους Το InvalidCastException χρησιμοποιεί μια μη έγκυρη κλάση Η μέθοδος InvalidOperationException δεν έχει χρονομετρηθεί σωστά Το MethodAccessException επιχειρεί να αποκτήσει πρόσβαση σε μια μέθοδο ThoughtFriend ή προστατευμένη μέθοδο Το MissingMemberException αποκτά πρόσβαση σε μια μη έγκυρη έκδοση του DLL Το αντικείμενο NotFiniteNumberException δεν είναι έγκυρο μέλος Το NotSupportedException δεν υλοποιείται στην κλάση Το NullReferenceException επιχειρεί να χρησιμοποιήσει μια μη εκχωρημένη αναφορά OutOfMemoryException Δεν υπάρχει αρκετός χώρος στη μνήμη Το PlatformNotSupportedException εμφανίζει ένα σφάλμα όταν μια συγκεκριμένη ιδιότητα δεν υποστηρίζεται από την πλατφόρμα Υπερχείλιση στοίβας StackOverflowException
SystemException για όλα τα σφάλματα που προκύπτουν. Το IndexOutOfRangeException ενεργοποιείται κατά την εκτέλεση όταν ένας πίνακας δεικτών είναι εκτός εύρους. Το NullReferenceException εμφανίζεται όταν γίνεται αναφορά σε ένα κενό αντικείμενο κατά την εκτέλεσή του. Το InvalidOperationException δημιουργείται με κάποια μέθοδο όταν μια κλήση σε μια μέθοδο δεν είναι έγκυρη για την τρέχουσα κατάσταση του αντικειμένου.
ArgumentException Η βασική κλάση για όλες τις εξαιρέσεις παραμέτρων. Το ArgumentNullException ενεργοποιείται με τη μέθοδο όταν η παράμετρος είναι κενή (δεν επιτρέπεται). Το ArgumentOutOfRangeException δημιουργείται από τη μέθοδο όταν η παράμετρος δεν βρίσκεται εντός ενός δεδομένου εύρους. Το InteropException στοχεύει τη βασική κλάση της εξαίρεσης που εμφανίζεται μέσα ή σε περιβάλλον εκτός του CLR. ComException Μια εξαίρεση που περιέχει τις πληροφορίες HRESULT της κλάσης COM. Το SEHException ενσωματώνει εξαιρέσεις στη δομή Win32 για να χειριστεί εξαιρέσεις στις πληροφορίες. Το SqlException ενσωματώνει εξαιρέσεις λειτουργίας SQL.
Διαφορά μεταξύ CurrentCulture και CurrentUICulture:
1. CurrentCulture: Αυτή η ιδιότητα χρησιμοποιείται για τον καθορισμό των "επιλογών περιοχής", προτύπων, μορφών κ.λπ. 2. CurrentUICulture: Όπως υποδηλώνει το όνομα, αυτή η ιδιότητα χρησιμοποιείται για τον καθορισμό της γλώσσας που χρησιμοποιούν οι χρήστες για να συνδεθούν στο σύστημα, όπως στο MUI (Multi-language). User Interface), μπορείτε να ορίσετε τη γλώσσα που βλέπετε να εμφανίζεται στην επιφάνεια εργασίας. Αυτό σημαίνει ότι όταν συνδέεστε στην επιφάνεια εργασίας XP, η διεπαφή μπορεί να είναι στα Αγγλικά (urrentUICulture), αλλά μπορείτε να επιλέξετε "Ταϊβάν" (CurrentCulture) για τους αριθμούς σας και τον τρόπο εμφάνισης της ημερομηνίας και την τοποθεσία σας. Χρησιμοποιώντας την επιλογή "Περιοχή και γλώσσα" στον Πίνακα Ελέγχου των Windows, οι χρήστες μπορούν να αλλάξουν τις προεπιλεγμένες ρυθμίσεις για το CurrentCulture. Με αυτήν τη ρύθμιση παραμέτρων, μπορείτε επίσης να αλλάξετε την προεπιλεγμένη μορφή αριθμού, ώρας και ημερομηνίας της κουλτούρας. Το CurrentUICulture δεν εξαρτάται από αυτήν τη διαμόρφωση, αλλά από τη γλώσσα του λειτουργικού συστήματος.
Προσαρμογή της κλάσης εξαίρεσης
Διαφορετικά μηνύματα εξαίρεσης ρίχνονται με τη λήψη της γλώσσας της τρέχουσας περιοχής συστήματος
|