我有這段代碼在列表爲空時顯示一條消息。第一次工作,我得到我的JOptionPane。但是,如果我將一個項目添加到列表中,然後將其刪除,如果列表再次爲空,請點擊刪除,我會得到NullPointerException錯誤。是否有一個原因?NullPointerException在GUI中沒有正確捕捉到
0
A
回答
3
罪魁禍首是:
String selectListValue = selectionList.getSelectedValue().toString();
也
if(selectListData.size() > 0)
// Null pointer exception will be thrown is selctionData is Null
在此你不檢查,如果selectionList爲null。理想情況下,您應該在執行任何操作之前檢查對象是否爲空。
正確方法:
if(selectionList != null)
{
String selectListValue = selectionList.getSelectedValue().toString();
// perform yoour operations
}
而且改變:
if(selectListData != null && selectListData.size() > 0)
+0
謝謝你的幫助,它的工作! – KnowledgeGeek
+0
@KnowledgeGeek歡迎您 – Kakarot
相關問題
- 1. 替代捕捉NullPointerException
- 2. 爲什麼我沒有正確捕捉到這個異常?
- 3. 承諾沒有正確捕捉到錯誤NodeJS
- 4. Valgrind沒有捕捉到Segfaults
- 5. 正確捕捉異常.net
- 6. ViewPager沒有捕捉
- 7. Android無法捕捉NullPointerException
- 8. 在MATLAB GUI中捕捉鍵盤按鍵
- 9. onbeforeunload沒有捕捉到所有事件
- 10. mod_rewrite的使用子沒有正確捕捉模式
- 11. Python3「如果」沒有捕捉到它正在檢查的內容
- 12. isNaN沒有捕捉到字母
- 13. Rails 4 cache_digests沒有捕捉到變化
- 14. 的ScrollViewer沒有捕捉到窗口
- 15. .htaccess規則沒有捕捉到
- 16. ExceptionMappingAuthenticationFailureHandler沒有捕捉到我的異常
- 17. PHP沒有捕捉到sql錯誤
- 18. Selenium PHP Webdriver - 沒有捕捉到異常?
- 19. Try/Catch沒有捕捉到WebException
- 20. NSuncaughtexceptionhandler沒有捕捉到memorywarning崩潰
- 21. UncaughtExceptionHandler沒有捕捉到一些例外
- 22. Log4j沒有捕捉異常
- 23. PHPUnit沒有捕捉異常
- 24. JS正則表達式沒有捕捉到比賽
- 25. 捕捉異常而沒有捕獲塊
- 26. 正確的嘗試捕捉設計
- 27. 捕捉:正確使用PreRun鉤子
- 28. 如何正確捕捉mouseout事件?
- 29. AJAX捕捉正確的錯誤代碼
- 30. Java Hangman GUI沒有正確顯示
有趣的閱讀:http://stackoverflow.com/questions/4716353/if-catching-null-pointer-exception-is-不是一個很好的做法是捕捉異常 – donfuxx