六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Java2則經常見出錯詳析及處理

[摘要]1、空指針錯誤 Java.lang.NullPointerException   使用基本的Java數據類型,變量的值要么已經是默認值,如果沒有對其正常賦值,程序便不能通過編譯,因此使用基本的Java數據類型(double,float,boolean,char,int,long)一般不會引起空指針...
1、空指針錯誤 Java.lang.NullPointerException

  使用基本的Java數據類型,變量的值要么已經是默認值,如果沒有對其正常賦值,程序便不能通過編譯,因此使用基本的Java數據類型(double,float,boolean,char,int,long)一般不會引起空指針異常。由此可見,空指針異常主要跟與對象的操作相關。

  下面先列出了可能發生空指針異常的幾種情況及相應解決方案:

  不管對象是否為空就直接開始使用。

  (JSP)代碼段1:


  out.println(request.getParameter("username"));

  描述:

  代碼段1的功能十分簡單,就是輸出用戶輸入的表域"username"的值。

  說明:

  看上去,上面的語句找不出什么語法錯誤,而且在大多數情況下也遇不到什么問題。但是,如果某個用戶在輸入數據時并沒有提供表單域"username"的值,或通過某種途徑繞過表單直接輸入時,此時request.getParameter("username")的值為空(不是空字符串,是空對象null。),out對象的println方法是無法直接對空對象操作,因此代碼段1所在的JSP頁面將會拋出"Java.lang.NullPointerException"異常。

  即使對象可能為空時,也調用Java.lang.Object或Object對象本身的一些方法如toString(), equals(Object obj)等操作。

  (JSP)代碼段2:
  String userName = request.getParameter("username");

  If (userName.equals("root"))

  {....}

  描述:

  代碼段2的功能是檢測用戶提供的用戶名,如果是用戶名稱為"root"的用戶時,就執行一些特別的操作。

  說明:

  在代碼段2中,如果有用戶沒有提供表單域"username"的值時,字符串對象userName為null值,不能夠將一個null的對象與另一個對象直接比較,同樣,代碼段2所在的JSP頁面就會拋出(Java.lang.NullPointerException)空指針錯誤。

  (JSP)代碼段3:
  String userName = session.getAttribute
  ("session.username").toString();

  描述:

  代碼段3的功能是將session中session.username的值取出,并將該值賦給字符串對象 userName。

  說明:

  在一般情況下,如果在用戶已經進行某個會話,則不會出現什么問題;但是,如果此時應用服務器重新啟動,而用戶還沒有重新登錄,(也可能是用戶關閉瀏覽器,但是仍打開原來的頁面。)那么,此時該session的值就會失效,同時導致session中的session.username的值為空。對一個為null的對象的直接執行toString()操作,就會導致系統拋出(Java.lang.NullPointerException)空指針異常。

  解決方案:

  為了確保進行操作或引用的對象非空,假若我們要對某對象進行操作或引用,我們首先去檢查該對象是否已經實例化且不為空;并且在系統中加入針對對象為空時情況的處理。

  如:采用String對象保存用戶提交的結果;在如果涉及對象的操作時,先檢測其是否為空后,檢查到對象為空后,可再選擇進行以下任一種處理方式:

  處理方式 1) 檢查到對象為空時,設置對象值為空字符串或一個默認值;

  處理方式 2) 檢測到對象為空時,根本不執行某操作,直接跳轉到其他處理中。

  處理方式 3) 檢查到對象為空時,提示用戶操作有錯誤。

  將代碼段2按以上方式進行改寫,得到:

  方式1:
  String userName = request.getParameter("username");

  // 該變量值為空時,轉化為默認空字符串

  If (userName == null)

  userName = "";

  If (userName.equals("root"))

  {..........}



主站蜘蛛池模板: 天堂网在线www资源网 | 日韩视频免费看 | 深夜福利免费视频 | 日韩精品影院 | 日本黄大片 在线播放 | 一级做a毛片免费视频 | 日本国产一区二区三区 | 日韩欧美一区二区三区中文精品 | 日本一卡二卡三卡 | 青娱分类视频精品免费2 | 中文字幕一区精品 | 一级做a爰片久久免费 | 日本尤物精品视频在线看 | 天天爱天天做天天爽夜夜揉 | 伊人精品视频 | 日本成人一区二区三区 | 日本韩国三级在线观看 | 日本午夜高清视频 | 妖精视频亚洲 | 青青在线国产视频 | 四虎最新永久在线精品免费 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 日韩中文字幕网站 | 香蕉视频在线免费播放 | 亚洲网站视频在线观看 | 天天综合射 | 日韩亚洲欧美综合一区二区三区 | 日韩经典欧美精品一区 | 日韩一级二级三级 | 最近韩国日本高清免费观看 | 亚洲ccc36| 午夜免费网站 | 啪啪免费视频网站 | 亚洲成a人片毛片在线 | 亚洲精品在线不卡 | 在线播放国产色视频在线 | 天天看片天天干 | 青青青视频免费观看 | 小明永久成人一区二区 | 日本国产欧美 | 日韩欧美91|