Fejlbehandling

SWT kan udløse tre typer undtagelser: IllegalArgumentException, SWTException og SWTError. Der bør ikke opstå andre typer undtagelser eller fejl i programmerne, når de kalder SWT.

Bemærk: Hvis der modtages andre undtagelser end disse tre fra SWT, bør det betragtes som en fejl i SWT-implementeringen.

Når det er muligt, udløses undtagelser konsekvent på tværs af platforme. Men nogle fejl er specifikke for en SWT-implementering på en bestemt platform.

IllegalArgumentException

De argumenter, der sendes i SWT API-metoder, kontrolleres for relevant tilstand og udføres før alt andet arbejde. Undtagelsen IllegalArgumentException udløses, når et argument er ugyldigt.

Kode, der forårsager IllegalArgumentException på én platform, vil forårsage samme undtagelse på en anden platform.

SWTException

SWTException udløses, når der opstår en oprettelig fejl internt i SWT. Fejlkoden og meddelelsesteksten beskriver problemet yderligere.

SWT forbliver i en kendt stabil tilstand efter at have returneret undtagelsen. Denne undtagelse udløses f.eks., når der foretages et SWT-kald fra en programdel uden for brugergrænsefladen.

SWTError

SWTError retureneres, når der opstår en uoprettelig fejl i SWT.

SWT udløser denne fejl, når et kald til den underliggende platform ikke udføres, så der opstår en ukendt tilstand i SWT, eller når der er opstået en uoprettelig fejl i SWT, f.eks. at der ikke er flere platformgrafikressourcer.

Når der er opstået en SWT-fejl, er det ikke meget, et program kan gøre for at rette problemet. Disse fejl bør ikke opstå under normal udførelse af en funktion i et program, men programmer med høj pålidelighed bør stadig modtage og rapportere fejlene.