Χειρισμός σφαλμάτων

Το SWT μπορεί να ενεργοποιήσει αυτόματα τρία είδη εξαιρέσεων: IllegalArgumentException, SWTException, και SWTError. Οι εφαρμογές δεν θα χρειάζεται να ακολουθούν κάποια άλλη εξαίρεση ή σφάλμα κατά την κλήση του SWT.

Σημείωση: Αν εμφανιστεί από το SWT κάποια άλλη εξαίρεση εκτός από αυτές τις τρεις, θα πρέπει να θεωρηθεί σφάλμα της υλοποίησης του SWT.

Όποτε είναι δυνατό , οι εξαιρέσεις ενεργοποιούνται αυτόματα και με ακρίβεια σε όλες τις πλατφόρμες. Ωστόσο, ορισμένα σφάλματα αφορούν συγκεκριμένα την υλοποίηση SWT σε μια ορισμένη πλατφόρμα.

IllegalArgumentException

Πριν από οποιαδήποτε άλλη εργασία ελέγχεται η κατάλληλη κατάσταση και η περιοχή τιμών των ορισμάτων που έχουν μεταβιβαστεί σε μεθόδους API του SWT . Όταν ένα όρισμα καθορισθεί ως άκυρο θα προκύψει μια κλάση IllegalArgumentException.

Ένας κώδικας που προκαλεί κλάση IllegalArgumentException σε μια πλατφόρμα θα προκαλέσει την ίδια εξαίρεση και σε διαφορετική.

SWTException

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

Μετά την εμφάνιση της εξαίρεσης το SWT παραμένει σε μια γνωστή σταθερή κατάσταση. Για παράδειγμα, η εξαίρεση αυτή εμφανίζεται όταν πραγματοποιείται μια κλήση SWT από νήμα που δεν αντιστοιχεί σε περιβάλλον χρήστη.

SWTError

Η κλάση SWTError εμφανίζεται όταν προκύπτει στο SWT ένα σφάλμα που δε μπορεί να διορθωθεί.

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

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