Spec-Zone .ru
спецификации, руководства, описания, API
|
Отметьте: Это руководство по развертыванию Java описывает функции, выпущенные до Java SE 6 обновлений 10 выпусков. См. Java Богатый документ Разработки и Развертывания Интернет-приложений для последней информации.
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 библиотеки class на солнце 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);
}
Ни один.