Ядро JavaScript 1.5. Руководство по использованию

Обработка Исключений Java в JavaScript


Если код Java прерывается на этапе прогона программы, он вызывает исключение. Если Ваш JavaScript-код имеет доступ к члену данных Java или методу и терпит неудачу, исключение Java передаётся в JavaScript для обработки. Начиная с JavaScript 1.4, Вы можете отловить это исключение в операторе try...catch.

Например, предположим, Вы используете Java-метод forName для присвоения имени Java-класа переменной theClass. Метод forName вызывает исключение, если передаваемое Вами значение не вычисляется в имя Java-класса. Поместите оператор присвоения forName в блок try для обработки исключения:

function getClass(javaClassName) {

   try {

      var theClass = java.lang.Class.forName(javaClassName);

   } catch (e) {

      return ("The Java exception is " + e);

   }

   return theClass

}

В этом примере, если javaClassName вычисляется в верное имя класса, такое как "java.lang.String", присвоение проходит успешно. Если javaClassName вычисляется в неверное имя класса, такое как "String", функция getClass отлавливает исключение и возвращает нечто подобное:

The Java exception is java.lang.ClassNotFoundException: String

См. в разделе информацию об исключениях JavaScript.



Содержание раздела