Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
... Лучшее, которое я мог придумать, эти loop
конструкция с break
в конце:
loop do
...
break unless condition
end
Можно сделать
i=1
begin
...
i+=1
end until 10==x
(можно также лавировать на некоторое время пункте в конец, начинаются.. конец)
посмотрите p 128 книги Ruby Prog'g Lang Flanagan/Matz: Это - что-то, что может быть удалено в выпусках после 1.8
number=3
begin
puts number
number-=1
end while number>0