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

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

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 | 天堂网www天堂在线资源链接 | 天堂资源bt在线官网 | 亚洲免费高清视频 | 四虎影视永久免费观看网址 | 亚洲天堂影视 | 日本免费一区二区三区看片 | 深夜视频在线 | 亚洲爱婷婷色婷婷五月 | 婷婷综合七月激情啪啪 | 午夜影视在线视频观看免费 | 四虎免费永久在线播放 | 青娱乐在线免费 | 人人插人人插 | 日韩中文字幕一在线 | 自怕偷自怕亚洲精品 | 日本在线观看永久免费网站 | 日本一区二区免费高清视频 | 青青青青手机在线视频观看国产 | 小情侣旅馆内无套啪啪 | 亚洲欧美日韩精品永久在线 | 日产国语一区二区三区在线看 | 亚洲资源最新版在线观看 | 亚洲入口| 香蕉欧美成人精品a∨在线观看 | 午夜大片免费完整在线看 | 特黄特黄一级片 | 四虎影院观看视频在线观看 | 日本精品国产 | 三级免费黄 | 三级在线视频 | 日韩伦理网站 | 青娱乐免费在线视频 | 中日韩欧美风情视频 | 性色视频在线观看 | 一二三四影院网在线观看免费 | 色狠狠综合 | 日日干狠狠干 | 天天爽天天狼久久久综合 | 最近韩国日本免费观看 |