JavaWeb錯誤處理集錦
一:起因
(1)自己接下來想走算法的路子,打算把十大算法和數學模型學習一下,算是給自己之前 JavaWeb 的一個總結;
(2)記得Java算是第一個比較上手的語言了,更是用JavaWeb走過了非常長的光陰,該給自己做一下小結了;
(3)JavaWeb項目開發過程中的錯誤,總是重復出現,為了避免再次查找的不必要麻煩。在此總結一下。
(4)JavaWeb編程一般性錯誤處理集錦
二:錯誤梳理 之 HTTP Status 狀態碼
(1)500 錯誤:server內部錯誤) server遇到錯誤,無法完畢請求 —— 表示server內部出現了未曾預料到的狀況,導致他無法完畢隊請求的處理,此發生錯誤
(2)501 (尚未實施) server不具備完畢請求的功能。
比如,server無法識別請求方法時可能會返回此代碼(其它的5**就不多見了);
(3)404:Not Found 請求未找到,請求所希望得到的資源未在server上發現(能夠細分為404.1 - 404.3)(未找到) server找不到請求的網頁;
(4)405:無法找到該網頁,即你正在搜索的網頁可能已經刪除、更名或臨時不可用。(請檢查網址是否拼寫正確有效,用來訪問本頁的HTTP謂詞不被同意(方法不被同意))。(方法禁用) 禁用請求中指定的方法。
(5)其余的不是非經常見。這裏就不寫了 ,具體的請看 http://www.cnblogs.com/DeasonGuan/articles/Hanami.html
(6)HTTP Status 403 (禁止) ----> server拒絕請求 (這個在建立爬蟲的時候,爬取網頁就會遇到了,這樣就得通過User-Agent欺騙爬取內容)
(7)HTTP Status 400 (錯誤請求) -----> server不理解請求的語法。
(8) HTTP Status 200 (成功) -----> server已成功處理了請求。 通常,這表示server提供了請求的網頁。(20x表示請求成功,200 ,400 一般用於JQuery 和 Ajax)
三:錯誤梳理 之 Java Exceptions
(3)ClassNotFoundException: 未找到指定類的異常,一般是程序視圖通過字符串來載入某個類時可能引發該異常(比如,jar包為成功導入;未導入此類中的
引用類,forName() classLoader等方法);
(2)NoSuchMethodException: 訪問了某個不存在的方法;
(3)SQLException:進行JDBC鏈接數據庫訪問異常(數據庫服務沒有開啟,或者數據庫password有問題等);
(4)IllegalArgumentException:參數非法異常;
(5)IndexOutOfBoundException: 索引越界異常。超出了數組、字符串、鏈表(list)集合的長度。
(6)NullPointerException : 這個東西最常見了,也是最難找的異常:空指針異常,訪問了一個指向NULL的對象引用(能夠通過Debug來定位錯誤的詳細位
置,找到空指針的位置或在此語句之前添加判空語句。當然還用引起NULL的其它異常。百度應該會有的)
(7)EmptyStackException:空棧異常,對一個空棧運行了出棧操作
(8)FileNotFoundException: 當程序視圖打開一個不存在文件。進行讀寫時會引發異常的(貌似不是非常多的,好多讀寫文件。都是不存在自己主動創建的哦)
(9)其它異常就不多見了 異常的處理過程請看 java異常 之 異常的層次結構 和 java 異常 之 實戰篇(trows 和 try catch Dead Code)
總結:1)算是給自己做過的project一個小節的一部分。2)對JavaWeb開發告一段落,STL學習告一段落;3)開啟大數據算法之路,hadoop、spark學習之路。4)方便以後又一次拾起JavaWeb;5)研究生該做點東西了,盡管論文發表要求減少了,變為一般期刊
JavaWeb錯誤處理集錦