Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

java.lang.NullPointerException Добавленный java.awt.Graphics.drawString()


Признаки

Выполняя апплет в браузере, используя среду выполнения Java Sun (JRE), a java.lang.NullPointerException бросается java.awt.Graphics.drawString() метод. Тот же самый апплет работает под Microsoft Virtual Machine (VM).

Причина

Это исключение вызывается, передавая пустую строку к Graphics.drawString() метод на солнце JRE.

Библиотеки классов Java на солнце JRE изменились в течение долгого времени. Некоторые API были разъяснены, некоторые были осуждены, и некоторым изменили их реализацию.

Результат передачи пустой строки к Graphics.drawString() метод не был четко определен, и нуль обработок Microsoft VM как пустая строка. Однако, реализация на солнце JRE не принимает нуль как допустимую строку, таким образом приводящую к a java.lang.NullPointerException.

Разрешение

Кодируйте защитно, чтобы гарантировать, что только непустую строку передают к drawString() метод. Например, следующий код

Graphics g = getGraphics();
g.drawString(s, 100, 100);

должен быть изменен на:

Graphics g = getGraphics();
if (s !== null) {

   g.drawString(s, 100, 100);
}

Соответствующая информация

Ни один.

 


Oracle и/или его филиалы Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами