Spec-Zone .ru
спецификации, руководства, описания, API
|
Много методов в пакетах JNDI бросают NamingException, когда они должны указать, что работа, которую требуют, не может быть выполнена. Обычно, Вы будете видеть обертку try/catch вокруг методов, которые могут бросить NamingException:
try { Context ctx = new InitialContext(); Object obj = ctx.lookup("somename"); } catch (NamingException e) { // Handle the error System.err.println(e); }
У JNDI есть богатая иерархия исключения, происходящая от NamingException class. Имена class исключений очевидны и перечисляются
Чтобы обработать определенный подкласс NamingException особенно, Вы ловите подкласс отдельно. Например, следующий код особенно обрабатывает AuthenticationException и его подклассы.
try { Context ctx = new InitialContext(); Object obj = ctx.lookup("somename"); } catch (AuthenticationException e) { // attempt to reacquire the authentication information ... } catch (NamingException e) { // Handle the error System.err.println(e); }
Операции, такие как
Например, если Вы выполняете search() и определяете предел количества (n) того, из какого количества ответов, чтобы возвратиться, затем search() возвратит перечисление, состоящее в большинстве результатов n. Если число результатов превысит n, то, когда NamingEnumeration.hasMore() вызывается в течение n+1 времени, SizeLimitExceededException будет брошен. См.
Во встроенном примере кода, который встраивается в пределах текста этого учебного руководства, пункты try/catch обычно опускаются ради удобочитаемости. Как правило, потому что только фрагменты кода показывают здесь, только строки, которые непосредственно полезны в иллюстрировании, понятие включаются. Вы будете видеть соответствующие размещения пунктов try/catch для NamingException, если Вы будете смотреть в исходных файлах, которые сопровождают это учебное руководство.
Исключения в javax.naming пакете могут быть найдены здесь.