2010-05-28 34 views
5

Làm thế nào để xử lý NullPointerException trong Java? Vui lòng cung cấp chi tiết để tôi có thể giải quyết vấn đề nàyLàm thế nào để xử lý NullPointerException trong Java

+2

Nếu bạn không thể đăng một số mã, câu hỏi quá rộng. Một mẹo: Xử lý nullpointers bằng cách kiểm tra xem các đối tượng được cung cấp cho bạn có thực sự hợp lệ hay không. – Konerak

+2

Bạn sẽ cần phải cung cấp một số mã ở đây để những người khác có thể giúp bạn giải quyết vấn đề cụ thể của bạn. NullPointerExceptions là vấn đề khá phổ biến – Ceilingfish

Trả lời

12
try { 
    // something stupid 
} catch(NullPointerException e) { 
    // probably don't bother doing clean up 
} finally { 
    // carry on as if nothing went wrong 
} 
+20

Mặc dù thực sự bạn có lẽ nên nhìn vào '// một cái gì đó ngu ngốc' để làm cho nó ít ngu ngốc –

+1

+1 cho nhận xét khối catch ;-). –

+0

Đây là một chặng đường dài; chỉ làm 'public static void main (String [] args) {try {/ * mã của bạn * /} catch (Exception e) {}}' và tất cả các vấn đề biến mất –

19

Bạn nên tránh NullPointerExceptions:

if(someObject != null) { 
    someObject.doSomething(); 
} else { 
    // do something other 
} 

Thông thường bạn phải đảm bảo rằng các đối tượng mà bạn sử dụng không phải là null.

Bạn cũng có thể nắm bắt NullPointerException và ngoại trừ việc sử dụng điều kiện if.

try { 
    someObject.doSomething(); 
} catch(NullPointerException e) { 
    // do something other 
} 

Thông thường có lỗi trong mã của bạn, khi xảy ra NullPointerException.

Các vấn đề liên quan