国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

try語句塊可以沒有catch if語句與trycatch有什么區(qū)別?何時(shí)該用trycatch?

if語句與trycatch有什么區(qū)別?何時(shí)該用trycatch?If else是分支語句。根據(jù)if(expression)表達(dá)式中返回值的true或false,可以判斷是執(zhí)行if之后的語句還是執(zhí)行el

if語句與trycatch有什么區(qū)別?何時(shí)該用trycatch?

If else是分支語句。根據(jù)if(expression)表達(dá)式中返回值的true或false,可以判斷是執(zhí)行if之后的語句還是執(zhí)行else之后的語句

try catch用于捕捉異常。當(dāng)try{}中包含的語句發(fā)生異常時(shí),我們會(huì)跳轉(zhuǎn)到catch(){}來處理異常信息

雖然Java運(yùn)行時(shí)系統(tǒng)提供的默認(rèn)異常處理程序?qū)τ谡{(diào)試非常有用,但是通常你要自己處理異常。這有兩個(gè)好處。首先,它允許你改正錯(cuò)誤。其次,它防止程序自動(dòng)終止。大多數(shù)用戶(至少可以這么說)在程序結(jié)束時(shí)和出現(xiàn)錯(cuò)誤時(shí)打印堆棧跟蹤,這讓他們很惱火。幸運(yùn)的是,這很容易避免。R要防止和處理運(yùn)行時(shí)錯(cuò)誤,只需將要監(jiān)視的代碼放入try塊。try塊旁邊是一個(gè)catch子句,它描述要捕獲的錯(cuò)誤類型。完成這項(xiàng)任務(wù)很容易。下面的程序包含一個(gè)處理被零除產(chǎn)生的數(shù)據(jù)的程序。程序輸出如下:除以零。之后請(qǐng)注意,try塊中對(duì)println()的調(diào)用從未執(zhí)行過。一旦拋出異常,程序控制就從try塊轉(zhuǎn)移到catch塊。執(zhí)行從不從catch塊“返回”到try塊。因此,“這將不會(huì)被打印?!盧將不會(huì)顯示。一旦catch語句被執(zhí)行,程序控制將從整個(gè)try/catch機(jī)制的下一行繼續(xù)。 ry和它的catch語句構(gòu)成一個(gè)單元。catch子句的作用域僅限于try語句之前定義的語句。catch語句無法捕獲另一個(gè)try語句引發(fā)的異常(嵌套try語句除外)。 ry保護(hù)的R語句必須在大括號(hào)中聲明(也就是說,它們必須在塊中)。你不能單獨(dú)使用try。R構(gòu)造catch子句的目的是解決異常并繼續(xù)運(yùn)行,就像沒有發(fā)生錯(cuò)誤一樣。例如,在下面的程序中,F(xiàn)or循環(huán)的每次迭代都會(huì)產(chǎn)生兩個(gè)隨機(jī)整數(shù)。這兩個(gè)整數(shù)被除以,結(jié)果被用來除以12345。最后的結(jié)果存在于a中。如果除法操作導(dǎo)致被零除的錯(cuò)誤,則將捕獲該錯(cuò)誤,a的值設(shè)置為零,程序繼續(xù)運(yùn)行。R顯示異常的描述。Throwable重載toString()方法(由object定義),因此它返回一個(gè)包含異常描述的字符串。通過在println()中向異常傳遞參數(shù),可以顯示異常的描述。例如,可以將上一個(gè)程序的catch塊重寫為原始程序中的版本。當(dāng)此版本替換原始程序中的版本時(shí),程序?qū)⒃跇?biāo)準(zhǔn)Java JDK解釋器下運(yùn)行,并且每個(gè)被零除的錯(cuò)誤都會(huì)顯示以下消息:盡管上下文中沒有特殊值,但顯示異常描述的能力在其他情況下很有價(jià)值—特別是在進(jìn)行實(shí)驗(yàn)時(shí)和調(diào)試異常。R

catch及try語句的作用是什么?

代碼示例:

/*try catch:自己處理異常

*try{

*可能的異常代碼

*}catch(異常類名ae){

*如果發(fā)生類型a的異常,請(qǐng)執(zhí)行代碼

*}。。。(可以有多個(gè)catch)

*finally{

*必須執(zhí)行的代碼(例如,釋放資源的代碼)

*}

*代碼執(zhí)行順序:

*1。try中的代碼從發(fā)生異常的行開始并中斷執(zhí)行

*2。在相應(yīng)的catch塊中執(zhí)行代碼

*3。在try-catch結(jié)構(gòu)之后繼續(xù)執(zhí)行代碼

*注意:

*1。如果catch中的異常類有子類和父類的關(guān)系,那么子類應(yīng)該在前面,父類應(yīng)該在后面

*2。如果結(jié)尾有return語句,則最終返回的結(jié)果必須以結(jié)尾的返回值為準(zhǔn)

*3。如果在最后一條語句中有一個(gè)返回,那么未處理的異常將被吞并