Az SWT háromféle kivételt aktiválhat: IllegalArgumentException, SWTException és SWTError kivételt. Az alkalmazásoknak az SWT hívásakor nem kell elfogniuk más típusú kivételt vagy hibát.
Megjegyzés: Ha a fentiektől eltérő kivételt dobott az SWT, akkor ezt az SWT megvalósítás hibájaként kell értelmezni.
Ahol lehetséges, a kivételek konzisztensen a platformokon keresztül kerülnek aktiválásra. Néhány hiba specifikus az SWT megvalósításra nézve egy adott platformon.
Az SWT API metódusokban átküldött argumentumok használata előtt ellenőrzésre kerül, hogy az állapot és tartomány megfelelő-e. Egy IllegalArgumentException kivétel kerül dobásra, ha kiderül, hogy az argumentum érvénytelen.
Az egy platformon IllegalArgumentException kivételt eredményező kód más platformon is ugyanazt a kivételt eredményezi.
SWTException kivételt az SWT belső helyreállítható hibája okoz. A hibakód és üzenetszöveg a probléma további leírását biztosítja.
Az SWT ismert stabil állapotban marad, miután kivétel történt. Ez a kivétel például akkor történik, ha az SWT egy nem UI szálból kerül meghívásra.
SWTError SWT-n belüli helyreállíthatatlan hiba fellépésekor történik.
Az SWT ezt a hibát akkor eredményezi, ha az alapul szolgáló platformhívás meghiúsul, vagy amikor az SWT-n helyreállíthatatlan hiba történik, mint például a platform grafikus erőforrásainak elfogyása.
Ha SWT hiba történik, akkor az alkalmazás nem sokat tud tenni ennek kijavítása érdekében. Ezek a hibák nem történhetnek egy alkalmazásban a műveletek normál működésekor, de a nagy megbízhatóságú alkalmazásoknak továbbra is el kell kapniuk ezt a hibát, és jelentést kell róla készíteniük.