Обработка ошибок

SWT может инициировать такие исключительные ситуации: IllegalArgumentException, SWTException и SWTError. При работе с SWT приложениям не нужно перехватывать никакие другие исключительные ситуации или ошибки.

Примечание: Если SWT выдаст исключительную ситуацию какого-либо другого типа, ее следует рассматривать как ошибку в реализации самой SWT.

Там, где возможно, исключительные ситуации согласованы со всеми платформами. Однако есть несколько ошибок, специфичных для конкретной платформы.

IllegalArgumentException

Для аргументов, передаваемых в методы API SWT, сначала проверяется состояние и диапазон. Исключительная ситуация IllegalArgumentException возникает, если аргумент оказывается недопустимым.

Код, вызвавший исключение IllegalArgumentException на одной платформе, вызовет такое же исключение и в любой другой.

SWTException

Исключительная ситуация SWTException генерируется, если в SWT возникает внутренняя исправимая ошибка. Описание неполадки можно узнать из текста сообщения об ошибке и ее кода.

После выдачи этой исключительной ситуации SWT остается в стабильном состоянии (до известной степени). Например, эта исключительная ситуация генерируется, если SWT вызван из не-UI нити.

SWTError

Исключительная ситуация SWTError генерируется, если в SWT возникает неисправимая ошибка.

SWT генерирует эту исключительную ситуацию, если возникают неполадки вызова платформы, оставаясь при этом в неизвестном состоянии, или если SWT знает об этой неисправимой ошибке, например, исчерпаны графические ресурсы платформы.

Если возникла ошибка SWT, то маловероятно, чтобы неполадку можно было устранить силами приложения. При нормальной работе приложения такие ошибки возникать не должны, но для высоконадежных приложений необходимо отслеживать эти ошибки и извещать о них.