一闯冷、異常處理
? ??1 Exception的兩種處理方式概述
? ? 2.捕獲異常
? ? ? ? 格式:
? ? 3.細(xì)節(jié)問題和注意事項(xiàng)
? ? ? ? 3.1代碼中出現(xiàn)異常,JVM會終止代碼運(yùn)行辩诞,如果使用try catch捕獲處理異常,JVM會認(rèn)為當(dāng)前代碼中不存在異常译暂,可以繼續(xù)運(yùn)行。
? ? ? ? 3.2在try大括號內(nèi)或者catch大括號內(nèi)都是局部變量外永,處理操作數(shù)據(jù)是小心謹(jǐn)慎
? ? ? ? 3.3try - catch捕獲處理異常衰抑,可以處理多種異常情況! 而且建議異常處理分門別類呛踊,對癥下藥
? ? ? ? 3.4代碼中存在多種隱患,存在多個異常情況谭网,try - catch捕獲有且只能處理第一個出現(xiàn)異常的代碼,因?yàn)镴VM從宜昌代碼開始直接進(jìn)入異常捕獲階段愉择。
? ? ? ? 3.5Exception作為Java中所有一類的超類织中,在捕獲異常處理時如果直接使用Exception進(jìn)行捕獲處理衷戈,無法做大旗異常對癥下藥操作。
? ? ? ? 3.6Exception可以作為try - catch最后一個殖妇,用于處理其他異常捕獲之后沒有對癥方式遺留問題。
? ? 4.拋出異常
? ? ? ? 格式:
? ? 5.細(xì)節(jié)問題和注意事項(xiàng)
? ? ? ? 5.1 代碼如果運(yùn)行到throw拋出異常疲吸,之后代碼不再運(yùn)行,之后的代碼時辰能夠?yàn)闊o參觸及代碼
? ? ? ? 5.2 代碼中存在多種隱患摘悴,按照隱患的情況分門別類處理,不能再同一個條件內(nèi)拋出兩個異常蹂喻。并且在方法的聲明位置,throw之后叉橱,不同的異常,使用逗號分隔開。
? ? ? ? 5.3當(dāng)調(diào)用帶有異常拋出的方法時掐松,對于方法拋出的異常,有兩種處理方式大磺,可以捕獲處理,也可以拋出處理杠愧。
? ? 6.拋出處理和捕獲處理選擇
? ? ? ? 情況分析:用戶查詢指定路徑在指定文件的名字,存在的異常處理分析過程流济。
? ? 7.異常分類
? ? 8.自定義異常
? ? 9.異常處理總結(jié)
? ? ? ? 9.1 異常存在的必要性:代碼中使用的數(shù)據(jù)绳瘟,大多數(shù)來源于用戶,用戶傳入數(shù)據(jù)是一個非常不可靠的情況L巧分瘦! 存在一定錯誤意識琉苇,反饋機(jī)制和處理機(jī)制。
? ? ? ? 9.2 異常處理方式? : 捕獲? 拋出? 要根據(jù)使用情況并扇,操作方式,反饋形式來選擇對應(yīng)的處理方式拜马。
? ? ? ? 9.3 自定義異常,了解異常的構(gòu)造俩莽,基本上在開發(fā)中用到自定義異常的情況不多見。但是要了解關(guān)于異常信息保存的方式扮超。
二、String類
? ? 1.字符串類型概述
????2.字符串內(nèi)存分析和equals方法
? ? 3.獲取方法
? ? 4.判斷方法
? ? .5.轉(zhuǎn)換方法
? ? 6.其他方法