1. 程式人生 > >JavaWeb錯誤處理集錦

JavaWeb錯誤處理集錦

pro spa 出了 導入 strong 再次 status 無法識別 操作

一:起因

(1)自己接下來想走算法的路子,打算把十大算法和數學模型學習一下,算是給自己之前 JavaWeb 的一個總結;

(2)記得Java算是第一個比較上手的語言了,更是用JavaWeb走過了非常長的光陰,該給自己做一下小結了;

(3)JavaWeb項目開發過程中的錯誤,總是重復出現,為了避免再次查找的不必要麻煩。在此總結一下。

(4)JavaWeb編程一般性錯誤處理集錦

二:錯誤梳理 之 HTTP Status 狀態碼

1)500 錯誤:server內部錯誤) 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錯誤處理集錦