Android: общие исключения нулевого указателя

Я программировал для Android с приличным успехом, но заметил одну вещь: когда я получаю NullPointerExceptions, трассировка стека бесполезна. Они всегда имеют следующий формат:

Thread [<1> main] (Suspended (exception NullPointerException))  
    ViewRoot.draw(boolean) line: 1431   
    ViewRoot.performTraversals() line: 1163 
    ViewRoot.handleMessage(Message) line: 1727  
    ViewRoot(Handler).dispatchMessage(Message) line: 99 
    Looper.loop() line: 123 
    ActivityThread.main(String[]) line: 4627    
    Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
    Method.invoke(Object, Object...) line: 521  
    ZygoteInit$MethodAndArgsCaller.run() line: 868  
    ZygoteInit.main(String[]) line: 626 
    NativeStart.main(String[]) line: not available [native method]  

Обычно трассировки стека сообщают вам, где произошел взрыв кода, но мне всегда кажется, что это самый общий из возможных. Я упускаю что-то очевидное? Спасибо.

5
задан Anthony Forloney 8 November 2010 в 23:27
поделиться