Hibakezelés

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.

IllegalArgumentException

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

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

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.