Felhantering

SWT kan utlösa tre typer av undantag: IllegalArgumentException, SWTException och SWTError. Tillämpningar ska inte behöva fånga in någon annan typ av undantag eller fel vid SWT-anrop.

Obs! Om något annat undantag, utöver dessa tre, genereras från SWT ska det behandlas som ett fel i SWT-implementationen.

Där så är möjligt utlöses undantag konsekvent över plattformarna. Vissa fel är emellertid specifika för en SWT-implementation på en viss plattform.

IllegalArgumentException

De argument som skickas i SWT API-metoder kontrolleras för lämpligt läge och intervall innan något annat arbete utförs. Ett IllegalArgumentException genereras när ett argument bedöms vara ogiltigt.

Kod som orsakar en IllegalArgumentException på en plattform orsakar samma undantag på andra plattformar.

SWTException

SWTException genereras när ett fel, som kan återskapas, inträffar internt i SWT. Felkoden och meddelandetexten beskriver problemet ytterligare.

SWT stannar i ett känt, stabilt läge sedan undantaget genererats. Exempelvis genereras undantaget när ett SWT-anrop görs från en tråd som inte är användargränssnitt.

SWTError

SWTError genereras när ett fel, som inte kan återskapas, inträffar i SWT.

SWT genererar felet när ett underliggande plattformsanrop misslyckas och lämnar SWT i ett okänt läge eller när SWT har ett känt fel som inte kan återskapas, t.ex. att plattformens grafikresurser tar slut.

När ett SWT-fel har inträffat är det inte mycket som kan göras i en tillämpning för att rätta till problemet. Dessa fel bör inte påträffas vid normal tillämpningskörning, men tillämpningar med hög tillförlitlighet bör ändå fånga in och rapportera felen.