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);
}
Ни один.