nested exception isjava.lang.IndexOutOfBoundsException: Index: 0, Size: 0

最近在用SSM技術棧,開發一個OA系統項目,其中就踩了不少坑,今天就是其中一個,讓我細細道來java

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:973) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852) javax.servlet.http.HttpServlet.service(HttpServlet.java:634) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) com.imooc.oa.global.EncodingFilter.doFilter(EncodingFilter.java:21) 代碼提示位置: web

查閱資料

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0spring

原理以下

  • 就是有個數組要取出0位置的值,程序發現那個位置也就是0位置那裏並無值,就會報這個錯,也有人說是越界錯誤,也是能夠理解的。數組越界了,那裏固然也沒有值能夠給你取得的。也就是爲空
  • 在往數據庫添加數據須要判斷數據庫中是否已有記錄,判斷的返回結果一般是List。在List爲空的狀況下,調用其方法須要格外注意,例如:調用get()則會報下標越界的異常。

增長代碼的健壯性獲得

  • 以後就不會報錯了

總結

  • 在往數據庫添加數據須要判斷數據庫中是否已有記錄,判斷的返回結果一般是List。在List爲空的狀況下,調用其方法須要格外注意,例如:調用get()則會報下標越界的異常。
  • 當其餘的數組,集合爲空後也會出現報錯
相關文章
相關標籤/搜索