Java




Try.shtml - часть 2


/*@cc_on @*/

; Включаем условную компиляцию

/*@if (@_jscript_version>4)

; Проверяем версию JScript

try

; Сам блок try

{@end @*/

Result=eval(expression);

; Делаем что-то полезное

/*@if (@_jscript_version>4)

} catch (err)

; "Ловим" ошибку

{

alert(err.description);

; Сообщение об ошибке

Result='';

} finally

{

alert(Result);

; Завершающие действия

};

@end @*/

/*@cc_off @*/

; Выключаем условную компиляцию

Где еrr – имя объекта Error, который будет создан при возникновении ошибки, в него будут помещены параметры ошибки. Объект Error имеет три конструктора и два свойства:

err=new Error();

err=new Error(number);

err=new Error(number,description);

Свойство (и параметр конструктора) number – числовое значение (номер ошибки), свойство description (так же параметр конструктора) – строка, описание ошибки. Некоторые числовые значения и соответствующие им описания ошибок приведены в таблице ниже:

Номер ошибки

Описание ошибки

-2146823279

Определение отсутствует

-2146827282

Предполагается наличие ‘)’

-2146827273

Незавершенная строковая константа

-2146827286

Ошибка синтаксиса

-2146827280

Предполагается наличие {

-2146827850

Объект не поддерживает это свойство или метод

-2146827843

Команда не поддерживается объектом

-2146827859

Невозможно создание объекта сервером программирования объектов

-2146828235

Файл не найден

Существует способ программно возбудить исключение (создать ошибку) - достаточно вызвать оператор throw с созданным ранее объектом Error. При перехвате ошибки конструкцией try-catch созданный объект будет передан блоку catch. Примеры:

var err=new Error(-10,"Неверное число");

throw(err);

throw(new Error(-4,"Ошибка"));

Таким образом JScript пополнился еще одной полезной конструкцией, существенно упрощающей жизнь программиста.

Web-программист казанского центра Интернет Степанищев Е.В.




Содержание  Назад  Вперед