freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ja15-08第9章異常處理解析(文件)

2025-08-29 12:19 上一頁面

下一頁面
 

【正文】 int result = divide( one, two )。 public class DivideOk { public static int divide( int a1, int a2) throws ArithmeticException { return a1 / a2。 } } //增加捕獲異常語句,能夠處理 除數(shù)為零( a2為 0 )的程序 增加異常捕獲語句 24 do { try { ( “請(qǐng)輸入被除數(shù) : )。 int result = divide( one, two )。 end looping } catch ( InputMismatchException inputMismatchException ) { ( \nException: %s\n, inputMismatchException )。 ( “除數(shù)為 0,請(qǐng)重新輸入 .\n )。 若 try塊產(chǎn)生的異常對(duì)象與第一個(gè) catch塊不匹配,系統(tǒng)將自動(dòng)轉(zhuǎn)到第二個(gè) catch塊迚行匹配 , 依次類推,直到找到一個(gè)可以接收該異常對(duì)象的 catch塊,即完成流程的跳轉(zhuǎn)。 int b。前面所提到的異?;蛘呤怯?Java虛擬機(jī)生成,或者是由 Java類庫中的某些類生成。 throw e。 任何從 Throwable派生的類都可以用 throw語句拋出,拋出異常用來表明程序遇到的錯(cuò)誤無法正常執(zhí)行而需要異常處理 throw 由異常類所產(chǎn)生的對(duì)象; 32 class JavaThrow { public static void main(String args[]) { } } try { throw new ArithmeticException()。 } try { throw new StringIndexOutOfBoundsException()。 (Enter number of male dancers:)。 if (men == 0 amp。 } else if (men == 0) { (沒有男學(xué)員 .)。 } (有學(xué)員,可以開課 .)。 int men = ()。amp。 } catch(Exception e){ (())。 通常的情況是在該方法中并不確切知道改如何對(duì)這些異常進(jìn)行處理,比如 FileNotFoundException類異常,它由FileInputStream的構(gòu)造方法產(chǎn)生,但在其構(gòu)造方法中并不清楚如何處理它,是終止程序的執(zhí)行還是新生成一個(gè)文件,這需要由調(diào)用它的方法來處理。在方法聲明中添加 throws子句表示方法將拋出異常。 pute(x)。 return z。 41 try { in = new FileInputStream(“”)。 } finally在文件處理時(shí)非常有用 ? 異常的覆蓋 ? finally代碼段中應(yīng)該把可能產(chǎn)生異常的語句用 trycatch保護(hù)起來 if (in != null) { try { ()。 用戶自定義異常同樣要用 trycatchfinally捕獲,但必須由用戶自己拋出( throw)。 Throwable Error Exception RuntimeException 自定義異常 處理 44 當(dāng)自定義異常是從 RuntimeException及其子類繼承而來時(shí),該自定義異常是運(yùn)行時(shí)異常,程序中可以不捕獲并處理它。 }catch(ExceptionType1 ExceptionObject1){ ExceptionObject1 handling。 而不是 C語言中通過函數(shù)的返回值來傳播,這樣可以傳遞更多的信息并且簡(jiǎn)化代碼的編寫。 47 ? 異??梢匀藶榈貟伋?,用 throw new ExceptionType()語句。 ? 應(yīng)該使用 finally語句為異常處理提供統(tǒng)一的出口。用戶自己定義的異常一定要繼承自 Throwable或 Exception等類。 ?應(yīng)該根據(jù)具體的情況選擇在何處處理異常。 } … }finally{ final handling。 自定義異常的形式 : class MyException extends Exception { … } 教材例 小結(jié) 45 ? 異常處理的一般格式: Java的異常處理機(jī)制使得處理異常的代碼和“常規(guī)”代碼分開,減少了代碼的數(shù)量,增強(qiáng)了程序的可讀性 (可以對(duì)比用 if語句來處理異常的情形,這時(shí)需要進(jìn)行一系列條件的判定 )。 建議: ? 異常一定是不經(jīng)常發(fā)生的故障,應(yīng)避免把控制流程作為異常處理 ? 盡量使用 JDK提供的異常類:重用、便于理解 ? 用 Exception/ RuntimeException類:編譯時(shí)異常、運(yùn)行時(shí)異常。 創(chuàng)建用戶自定義異常時(shí),一般需完成如下工作: 用戶自定義的異常類必須是 Throwable類的直接或間接子類( Exception) 。 }catch(IOException e) { //對(duì)文件異常進(jìn)行處理 。 無論 try所指定的程序塊中是否拋出異常,也無論 catch語句的異常類型是否與所拋棄的異常的類型一致, finally所指定的代碼都要被執(zhí)行,它提供了統(tǒng)一的出口。 }catch(ArithmeticException e){ (“devided by 0”)。 教材 例 38 39 public method1() { int x。 需要強(qiáng)調(diào)的是: 對(duì)于非運(yùn)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1