J2ME NullPointerException не попадает - PullRequest
0 голосов
/ 15 апреля 2011
try{
        imgball = Image.createImage("/ball.jpg");
        //imgpad = Image.createImage("/ball.jpg");
    }
    catch(Exception e)
    {}

Приведенный выше код работает как есть. Но когда я открываю оператор imgpad, он выдает ошибку uncaught NullPointerException? Что может быть не так?

P.S. Я работаю в другой теме. Если это имеет значение.

Ответы [ 3 ]

0 голосов
/ 15 апреля 2011

Как уже упоминалось в mdma, исключение NullPointerException должно быть позже, поскольку при сбое Image.createImage("/ball.jpg"); будет выдано исключение, которое вы перехватите. Поскольку вы ловите его, а затем ничего не делаете, значение imgball будет не установлено (null).

Поскольку вы работаете из другого потока, возможно, вы обращаетесь к переменной слишком рано, но я предполагаю, что приведенная выше причина более точна, поскольку imgball, вероятно, всегда не удастся создать, поскольку вы дадите ей абсолютный путь. .

0 голосов
/ 15 апреля 2011

Хорошо. Это была моя ошибка. Я хотел бы прояснить это, чтобы другие знали.

Ошибка, которую я сделал, была на самом деле из основного потока. Я написал бы следующее:

        refcan = new ReflectCanvas(2); 
        d.setCurrent(refcan);

И я загружал изображения в конструктор ReflectCanvas (). Таким образом, он может выдержать скорость до одного изображения, но не для двух:)

0 голосов
/ 15 апреля 2011

NullPointerException (NPE) должно быть позже в вашем коде.Ваш блок catch поймает любого NPE во время загрузки изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...