SWT kan utløse tre typer unntak: IllegalArgumentException, SWTException og SWTError. Det skal ikke være nødvendig at applikasjoner får andre typer unntak eller feil når SWT kalles.
Merk: Hvis det genereres unntak utover disse tre typene fra SWT, skal dette anses som en feil i SWT-implementeringen.
Der det er mulig utløses unntak enhetlig på tvers av plattformer. Noen feil er imidlertid spesifikke for en SWT-implementering i en bestemt plattform.
Argumentene som sendes i metodene for SWTs programmeringsgrensesnitt, kontrolleres for å finne en hensiktsmessig tilstand og intervall før det utføres annet arbeid. Unntaket IllegalArgumentException genereres når det er klart at et argument er ugyldig.
Koden som utløser unntaket IllegalArgumentException på en plattform, utløser samme unntak på en annen plattform.
SWTException genereres når en feil som kan gjenskapes, oppstår internt i SWT. Feilkoden og meldingsteksten gir en nærmere beskrivelse av problemet.
SWT blir værende i en kjent stabil tilstand etter at unntaket er generert. For eksempel genereres dette unntaket når det utføres et SWT-kall fra en tråd som ikke har et brukergrensesnitt.
SWTError genereres når det oppstår en ugjenopprettelig feil i SWT.
SWT genererer denne feilen når et underliggende plattformkall mislykkes og etterlater SWT i ukjent tilstand, eller når det oppstår en ugjenopprettelig feil i SWT, for eksempel når plattformens grafikkressurser tar slutt.
Når det har oppstått en SWT-feil, er det lite applikasjonen kan gjøre for å korrigere problemet. Disse feilene skal vanligvis ikke forekomme ved normal drift i applikasjonen, men høypålitelige applikasjoner skal likevel oppdage og rapportere feilene.