JAVA編碼規(guī)范及調(diào)試方法培訓(xùn)_第1頁
JAVA編碼規(guī)范及調(diào)試方法培訓(xùn)_第2頁
JAVA編碼規(guī)范及調(diào)試方法培訓(xùn)_第3頁
JAVA編碼規(guī)范及調(diào)試方法培訓(xùn)_第4頁
JAVA編碼規(guī)范及調(diào)試方法培訓(xùn)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Click to edit Master title style,the title can be up to threelines long (if required)Click to edit Master subtitle style廣州高勤技術(shù)部技術(shù)培訓(xùn)廣州高勤技術(shù)部技術(shù)培訓(xùn) 編碼規(guī)范及調(diào)試方法編碼規(guī)范及調(diào)試方法PMPARK GZ Leading E-Business Integrator of CHN Guangzhou | Beijing | Shanghai | Dalian2022年7月4日星期一(8620)8363-3487 2022年7月4日星期一2022年7月4日星期一

2、2004 GZ PMPARK Ltd. All Rights Reserved.2022年7月4日星期一 2010 GZ PMPARK Ltd. All Rights Reserved.目錄 編碼規(guī)范 1) 程序編碼規(guī)范 2) SQL開發(fā)規(guī)范 3) JAVA異常處理規(guī)范 調(diào)試方法 1) System.out.println 輸出 2) 日志輸出(log4j) 3) 單步調(diào)試(IDE調(diào)試器) 4) 彈出框或窗口(主要針對JAVASCRIPT)2022年7月4日星期一2022年7月4日星期一 2004 GZ PMPARK Ltd. All Rights Reserved.程序編碼規(guī)范 參見體系文檔

3、之” C01_001_java_jsp編程規(guī)范.doc 2022年7月4日星期一2022年7月4日星期一 2004 GZ PMPARK Ltd. All Rights Reserved.SQL開發(fā)規(guī)范 參見體系文檔之” C02_001_書寫格式.xls C02_002_性能優(yōu)化.xls C02_003_代碼例子.xls2022年7月4日星期一2022年7月4日星期一 2004 GZ PMPARK Ltd. All Rights Reserved.JAVA異常處理概述JAVAJAVA程序錯(cuò)誤程序錯(cuò)誤 語法錯(cuò)誤語法錯(cuò)誤 syntax errorssyntax errors 運(yùn)行錯(cuò)誤運(yùn)行錯(cuò)誤 run

4、time errors runtime errors 邏輯錯(cuò)誤邏輯錯(cuò)誤 logical errorslogical errors語法錯(cuò)誤:語法錯(cuò)誤:由于編寫的程序未能符合由于編寫的程序未能符合JAVAJAVA語言規(guī)范語言規(guī)范, ,如變量如變量的定義的定義, , 語句的寫法語句的寫法, , 函數(shù)和保留字的使用等等。函數(shù)和保留字的使用等等。運(yùn)行錯(cuò)誤:運(yùn)行錯(cuò)誤:程序已通過編譯程序已通過編譯, ,但在運(yùn)行過程中發(fā)現(xiàn)某個(gè)操作但在運(yùn)行過程中發(fā)現(xiàn)某個(gè)操作無法實(shí)現(xiàn)無法實(shí)現(xiàn), ,如除數(shù)為如除數(shù)為0, 0, 數(shù)組下標(biāo)越界數(shù)組下標(biāo)越界, , 數(shù)據(jù)庫連接中斷等等。數(shù)據(jù)庫連接中斷等等。邏輯錯(cuò)誤:邏輯錯(cuò)誤:程序沒有按照預(yù)

5、想的情況和流程執(zhí)行。程序沒有按照預(yù)想的情況和流程執(zhí)行。 2022年7月4日星期一2022年7月4日星期一 2004 GZ PMPARK Ltd. All Rights Reserved.JAVA異常處理概述異常類與層次結(jié)構(gòu)異常類與層次結(jié)構(gòu)JAVA異常是指運(yùn)行期發(fā)生的錯(cuò)誤。異常是指運(yùn)行期發(fā)生的錯(cuò)誤。JAVA的異常處理機(jī)制提供一種結(jié)構(gòu)性和控制性的方式來處理運(yùn)行期錯(cuò)誤。的異常處理機(jī)制提供一種結(jié)構(gòu)性和控制性的方式來處理運(yùn)行期錯(cuò)誤。異常處理將錯(cuò)誤處理流程化,允許在程序中定義一個(gè)代碼塊,成為異常處理異常處理將錯(cuò)誤處理流程化,允許在程序中定義一個(gè)代碼塊,成為異常處理器器 (Exception handler

6、),當(dāng)錯(cuò)誤發(fā)生時(shí)它自動執(zhí)行。當(dāng)錯(cuò)誤發(fā)生時(shí)它自動執(zhí)行。JAVA定義了許多常見編程錯(cuò)誤的異常,為了響應(yīng)這些異常,程序必須監(jiān)控并定義了許多常見編程錯(cuò)誤的異常,為了響應(yīng)這些異常,程序必須監(jiān)控并且且 處理這些異常。處理這些異常。 2022年7月4日星期一2022年7月4日星期一 2004 GZ PMPARK Ltd. All Rights Reserved.JAVA異常處理概述異常類與層次結(jié)構(gòu)異常類與層次結(jié)構(gòu) 在在JAVAJAVA中,所有的異常都是用類來表示的,這些異常都繼承自一個(gè)叫中,所有的異常都是用類來表示的,這些異常都繼承自一個(gè)叫ThrowableThrowable的類。的類。 Throwable

7、Throwable有兩個(gè)直接子類有兩個(gè)直接子類ErrorError和和ExceptionException。 Error Error類型的錯(cuò)誤與類型的錯(cuò)誤與JavaJava虛擬機(jī)本身有關(guān),虛擬機(jī)本身有關(guān),ExceptionException類型的錯(cuò)誤是程序產(chǎn)生類型的錯(cuò)誤是程序產(chǎn)生的錯(cuò)誤的錯(cuò)誤. . 例如數(shù)組越界,除數(shù)為例如數(shù)組越界,除數(shù)為0 0。 RuntimeExceptionRuntimeException是是ExceptionException的一個(gè)主要的子類,它用來表示各種常見的的一個(gè)主要的子類,它用來表示各種常見的運(yùn)行時(shí)異常。運(yùn)行時(shí)異常。 2022年7月4日星期一2022年7月4日星

8、期一 2004 GZ PMPARK Ltd. All Rights Reserved.JAVA異常處理概述異常類與層次結(jié)構(gòu)異常類與層次結(jié)構(gòu)objectThrowableException IOException ClassNotFoundException RuntimeException ArithmeticException IndexOutofBoundsException NullPointerException AWTExceptionError VirtualMachineError LinkageError AWTError 2022年7月4日星期一2022年7月4日星期一 20

9、04 GZ PMPARK Ltd. All Rights Reserved.JAVA異常處理概述異常類與層次結(jié)構(gòu)異常類與層次結(jié)構(gòu)Exception類類構(gòu)造函數(shù):構(gòu)造函數(shù):public Exception();public Exception(String s);可以接受字符串參數(shù)傳入的信息,該信息通常是對該異常所對應(yīng)的錯(cuò)誤的描述。 Exception類從父親Throwable那里還繼承了若干方法,其中常用的有: public String toString(); toString()方法返回描述當(dāng)前Exception 類信息的字符串。 public void printStackTrace()

10、; printStackTrace()方法沒有返回值,它的功能是完成一 個(gè)打印操作,在當(dāng)前的標(biāo)準(zhǔn)輸出(一般就是屏幕)上打印輸出當(dāng)前例外對象的堆棧使用軌跡,也即程序先后調(diào)用執(zhí)行了哪些對象或類的哪些方法,使得運(yùn)行過程中產(chǎn)生了這個(gè)例外對象。 2022年7月4日星期一2022年7月4日星期一 2004 GZ PMPARK Ltd. All Rights Reserved.異常的捕獲和處理異常的捕獲和處理try/catch/ finally語句塊語句塊 Try 語句語句1 /可能出現(xiàn)異常的程序代碼可能出現(xiàn)異常的程序代碼 語句語句n Catch (異常類型異常類型1,異常對象,異常對象e1) 語句語句1

11、/可能出現(xiàn)異常的程序代碼可能出現(xiàn)異常的程序代碼 語句語句n Finally 語句語句1 語句語句n 2022年7月4日星期一2022年7月4日星期一 2004 GZ PMPARK Ltd. All Rights Reserved.拋出異常拋出異常在在JAVAJAVA中,一個(gè)異常對象被拋出有兩種方式,中,一個(gè)異常對象被拋出有兩種方式,一是系統(tǒng)自動拋出,一是系統(tǒng)自動拋出,二是手工使用二是手工使用ThrowThrow語句拋出。語句拋出。一般來說,系統(tǒng)自定義的異常一旦發(fā)生通常都是自動拋出的。如除零異常一般來說,系統(tǒng)自定義的異常一旦發(fā)生通常都是自動拋出的。如除零異常ArithmeticException

12、ArithmeticException,數(shù)組越界異常,數(shù)組越界異常ArrayIndexOutofBoundsExceptionArrayIndexOutofBoundsException。而。而程序員自己定義的異常,就需要手動使用程序員自己定義的異常,就需要手動使用ThrowThrow語句來拋出。如:語句來拋出。如: trytry if if(異常條件)(異常條件)throw new throw new ExceptionTypeExceptionType ( ) ( ); Catch ( ) Catch ( ) 2022年7月4日星期一2022年7月4日星期一 2004 GZ PMPARK

13、Ltd. All Rights Reserved.Java異常處理的原則和技巧異常處理的原則和技巧 1、避免過大的、避免過大的try塊,不要把不會出現(xiàn)異常的代碼放到塊,不要把不會出現(xiàn)異常的代碼放到try塊里面,盡量塊里面,盡量保持一個(gè)保持一個(gè)try塊對應(yīng)一個(gè)或多個(gè)異常。塊對應(yīng)一個(gè)或多個(gè)異常。2、細(xì)化異常的類型,不要不管什么類型的異常都寫成、細(xì)化異常的類型,不要不管什么類型的異常都寫成Excetpion。3、catch塊盡量保持一個(gè)塊捕獲一類異常,不要忽略捕獲的異常,捕獲塊盡量保持一個(gè)塊捕獲一類異常,不要忽略捕獲的異常,捕獲到后要么處理,要么轉(zhuǎn)譯,要么重新拋出新類型的異常。到后要么處理,要么轉(zhuǎn)譯,要么重新拋出新類型的異常。4、不要把自己能處理的異常拋給別人。、不要把自己能處理的異常拋給別人。 5、不要用、不要用try.catch參與控制程序流程,異??刂频母灸康氖翘幚沓虆⑴c控制程序流程,異??刂频母灸康氖翘幚沓绦虻姆钦G闆r。序的非正常情況。 2022年7月4日星期一2022年7月4日星期一 2004 GZ PMPARK Ltd. All

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論