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

正文內(nèi)容

ja15-08第9章異常處理解析(存儲(chǔ)版)

  

【正文】 timeException類(lèi):編譯時(shí)異常、運(yùn)行時(shí)異常。 } … }finally{ final handling。用戶(hù)自己定義的異常一定要繼承自 Throwable或 Exception等類(lèi)。 47 ? 異??梢匀藶榈貟伋?,用 throw new ExceptionType()語(yǔ)句。 }catch(ExceptionType1 ExceptionObject1){ ExceptionObject1 handling。 用戶(hù)自定義異常同樣要用 trycatchfinally捕獲,但必須由用戶(hù)自己拋出( throw)。 41 try { in = new FileInputStream(“”)。 pute(x)。 通常的情況是在該方法中并不確切知道改如何對(duì)這些異常進(jìn)行處理,比如 FileNotFoundException類(lèi)異常,它由FileInputStream的構(gòu)造方法產(chǎn)生,但在其構(gòu)造方法中并不清楚如何處理它,是終止程序的執(zhí)行還是新生成一個(gè)文件,這需要由調(diào)用它的方法來(lái)處理。amp。 } (有學(xué)員,可以開(kāi)課 .)。 if (men == 0 amp。 } try { throw new StringIndexOutOfBoundsException()。 throw e。 int b。 ( “除數(shù)為 0,請(qǐng)重新輸入 .\n )。 int result = divide( one, two )。 public class DivideOk { public static int divide( int a1, int a2) throws ArithmeticException { return a1 / a2。 ( Please enter an integer numerator: )。 18 trycatchfinally語(yǔ)句語(yǔ)法格式: try { 要檢查的語(yǔ)句序列 ; //可能產(chǎn)生異常的語(yǔ)句 } catch (異常類(lèi)名 形參對(duì)象名 ) { 異常發(fā)生時(shí)的處理語(yǔ)句 ; //捕獲到某種異常對(duì)象時(shí) //進(jìn)行處理的代碼 } finally { 異常發(fā)生時(shí)一定會(huì)運(yùn)行的語(yǔ)句 } 19 trycatchfinally語(yǔ)句捕獲和處理異常 的順序: try塊中代碼拋出異常,若發(fā)生異常,則程序的運(yùn)行便中斷,并拋出由“異常類(lèi)”所產(chǎn)生的“對(duì)象”。 Exception常用方法: public String toString():該方法返回描述當(dāng)前 Exception類(lèi)信息的字符串。 除了 Java類(lèi)庫(kù)所定義的異常類(lèi)之外,用戶(hù)也可以通過(guò)繼承已有的異常類(lèi)來(lái)定義自己的異常類(lèi),并在程序中使用(利用 throw產(chǎn)生, throws聲明拋出,catch捕捉并處理)。 捕獲異常:異常拋出后,運(yùn)行系統(tǒng)從生成異常對(duì)象的代碼開(kāi)始,沿方法的調(diào)用棧逐層回溯查找,直到找到包含相應(yīng)異常處理的方法,并把異常對(duì)象提交給該方法為止,這個(gè)過(guò)程稱(chēng)為捕獲 (catch)異常。如由于循環(huán)條件不正確而沒(méi)有結(jié)果,循環(huán)次數(shù)不對(duì)等因素導(dǎo)致的計(jì)算結(jié)果不正確等。 在不支持異常處理的程序設(shè)計(jì)語(yǔ)言中,每一個(gè)運(yùn)行錯(cuò)誤必須由程序員手動(dòng)控制 (例如 C語(yǔ)言 )。 如:內(nèi)存溢出、虛擬機(jī)錯(cuò)等。每當(dāng)Java程序運(yùn)行過(guò)程中產(chǎn)生一個(gè)可識(shí)別的運(yùn)行錯(cuò)誤時(shí),系統(tǒng)都會(huì)產(chǎn)生一個(gè)相應(yīng)的該異常類(lèi)的對(duì)象。 : 供應(yīng)用程序使用的,它是用戶(hù)程序能夠捕捉到的異常情況。 15 Exception 類(lèi)常用方法 程序?qū)﹀e(cuò)誤與異常的處理方式有三種: 一是程序不能處理的錯(cuò)誤 ,交操作系統(tǒng)處理 ; 二是程序應(yīng)避免而可以不去捕獲的運(yùn)行時(shí)異常 ( RuntimeException) ; 三是必須捕獲 (使用 trycatchfinal) 的非運(yùn)行時(shí)異常。 20 trycatchfinally語(yǔ)句捕獲和處理異常 的順序: 無(wú)論 try程序塊是否捕獲到異常,或者捕獲到的異常是否與 catch后面括號(hào)里的異常相同,最后一定會(huì)運(yùn)行 finally塊里的程序代碼; finally塊的代碼運(yùn)行結(jié)束后,程序再轉(zhuǎn)到trycatchfinally塊之后的語(yǔ)句繼續(xù)運(yùn)行。 int two = ()。 do { try { } catch ( InputMismatchException inputMismatchException ) { } catch ( ArithmeticException arithmeticException ) { } } while ( continueLoop )。 // input successful。 若 try塊產(chǎn)生的異常對(duì)象被第一個(gè) catch塊所接收,則程序的流程將直接跳轉(zhuǎn)到這個(gè) catch語(yǔ)句塊中, try塊中尚未執(zhí)行的語(yǔ)句和其他的 catch塊將被忽略。 }catch(FileNotFoundException e){ … }catch(IOException e){ … } } } }catch(IOException e){ … }catch(FileNotFoundException e){ … //永遠(yuǎn)不會(huì)被執(zhí)行 } 拋出異常 (throw語(yǔ)句 ) 30 聲明異常首先必須生成異常。 異常拋出點(diǎn)后的代碼在拋出異常后不再執(zhí)行,也可以說(shuō)異常的拋出終止了代碼段的執(zhí)行。 public class Dance1{ public static void main(String[] args) { Scanner keyboard
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1