688_________________Часть V. Разработка программ и написание скрипгов

Каждый API-вызов возвращает значение кода ошибки. Программист может проанализировать возвращаемое значение — если значение равно FALSE, то ошибок не было. Значение TRUE указывает на ошибку (серверная ошибка, библиотечная ошибка, потерянная коннекция, нехватка памяти).

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

database, ma jorErrorCode —возвращает SQL-КОД ошибки.

database. majorErrorMessage — возвращает текстовое сообщение, соответствующее ошибке с данным кодом.

database. minorErrorCode — возвращает вторичный код, посылаемый библиотекой системы RDBMS, например, уровень тяжести ошибки.

database. minorErrorMessage -возвращает соответствующее текстовое сообщение.

Если программист запустит утилиту trace, то будут показан!»! все коды ошибок с соответствующими сообщениями.

JavaScript и второе поколение серверов Netscape

Языки Java и JavaScript играют ключевую роль в новых серверах FastTrack и Enterprise, и даже в серверах, не использующих протокол HTTP, таких как Mail, News, Catalog и Proxy. Каждый сервер реализует виртуальную Java-машину и понимает язык JavaScript. Более того, каждый сервер имеет доступ к библиотеке Database Connectivity Library. Все это означает, что программист имеет возможность отдать команду серверу хранить информацию о своей работе в базе данных и может затем передавать эту информацию в сеть с помощью LiveWire Pro.

Языки Java и JavaScript

Язык Java ориентирован прежде всего на нужды Web. Подобно традиционным языкам программирования, таким как С или C++, программы на языке Java должны компилироваться до того, как они смогут быть запущены на выполнение. Подобно языку C++, язык Java является объектно-ориентированным. Объекты строятся на основе описаний, разработанных программистом, или наследуются из библиотеки классов.

В отличие от традиционных языков, язык Java не компилируется непосредственно в набор команд данного компьютера. Вместо этого компиляция выполняется в набор машинно-независимых байт-кодов. Netscape Navigator имеет интерпретатор байт-кодов, позволяющий выполнять программы на Java.