1.首先,如果你是想在這個(gè)方法里面繼續(xù)執(zhí)行,那么使用finally語(yǔ)句即可,即如下:
發(fā)展壯大離不開(kāi)廣大客戶(hù)長(zhǎng)期以來(lái)的信賴(lài)與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及成都玻璃鋼雕塑等,在網(wǎng)站建設(shè)公司、網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開(kāi)發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
看樣子你是想使用try catch結(jié)構(gòu),那么你沒(méi)有寫(xiě)catch 啊
try {
可能會(huì)出現(xiàn)錯(cuò)誤的代碼
}catch(Excpetion e){
拋出錯(cuò)誤后該運(yùn)行的代碼
}
finally{
無(wú)論是否拋出錯(cuò)誤都一定會(huì)運(yùn)行的代碼
}
2.如果你是在這個(gè)方法中拋出錯(cuò)誤,但是是提交給外面調(diào)用的方法解決,那么就只需要把你需要繼續(xù)執(zhí)行的代碼寫(xiě)在外面即可,即如下:
A方法是可能報(bào)錯(cuò)的
你要在A里面加上throw或者throws語(yǔ)句,具體這個(gè)怎么用,不知道你會(huì)不會(huì)啊,你可以百度一下,有兩種用法,方法頭 和 方法中
B方法調(diào)用了A,那么把你需要繼續(xù)執(zhí)行的代碼寫(xiě)在B里面,調(diào)用完A,不管報(bào)錯(cuò)與否都會(huì)繼續(xù)運(yùn)行。
首先你使用的是判斷代碼快,在代碼快的編寫(xiě)上就錯(cuò)誤了。不論是java和是C#,進(jìn)行異常處理需要使用的外側(cè)代碼只有try{}catch{}finally try塊中的語(yǔ)句就是可能要發(fā)生異常的代碼,catch中的語(yǔ)句就是如果try中的語(yǔ)句發(fā)生了異常那么就執(zhí)行catch中的代碼。finally是一個(gè)可選的,無(wú)論是否發(fā)生異常都要進(jìn)行執(zhí)行的代碼放在finally中。
Java語(yǔ)言提供兩種異常處理機(jī)制:捕獲異常和聲明拋棄異常。
1、捕獲異常:
(1)在Java程序運(yùn)行過(guò)程中系統(tǒng)得到一個(gè)異常對(duì)象是,它將會(huì)沿著方法的調(diào)用棧逐層回溯,尋找處理這一異常的代碼。
(2)找到能夠處理這種類(lèi)型異常的方法后,運(yùn)行時(shí)系統(tǒng)把當(dāng)前異常交給這個(gè)方法處理;如果找不到可以捕獲異常的方法,則運(yùn)行時(shí)系統(tǒng)將終止,相應(yīng)的Java程序也將退出。
(3)捕獲異常是通過(guò)try-catch-finally語(yǔ)句實(shí)現(xiàn)的。語(yǔ)法為:
try{
...
}catch(ExceptionName1 e){
...
}catch(ExceptionName2 e){
...
}
...
}finally{
...
}
2、聲明拋棄異常:
(1)當(dāng)Java程序運(yùn)行時(shí)系統(tǒng)得到一個(gè)異常對(duì)象時(shí),如果一個(gè)方法并不知道如何處理所出現(xiàn)的異常,則可在方法聲明時(shí),聲明拋棄異常。
(2)聲明拋棄異常是在一個(gè)方法聲明中的throws子句中指明的。如:
public int read() throws IOException{
...
}
其中throws IOException就是聲明拋棄異常,throws后可以跟多個(gè)異常類(lèi)型。
擴(kuò)展資料:
程序設(shè)計(jì)語(yǔ)言的異常機(jī)制:
1、多數(shù)語(yǔ)言的異常機(jī)制的語(yǔ)法是類(lèi)似的:用throw或raise拋出一個(gè)異常對(duì)象(Java或C++等)或一個(gè)特殊可擴(kuò)展的枚舉類(lèi)型的值(如Ada語(yǔ)言);
2、異常處理代碼的作用范圍用標(biāo)記子句(try或begin開(kāi)始的語(yǔ)言作用域)標(biāo)示其起始,以第一個(gè)異常處理子句(catch, except, resuce等)標(biāo)示其結(jié)束;可連續(xù)出現(xiàn)若干個(gè)異常處理子句,每個(gè)處理特定類(lèi)型的異常。
3、某些語(yǔ)言允許else子句,用于無(wú)異常出現(xiàn)的情況。更多見(jiàn)的是finally, ensure子句,無(wú)論是否出現(xiàn)異常它都將執(zhí)行,用于釋放異常處理所需的一些資源。
(1)C++異常處理是資源獲取即初始化(Resource-Acquisition-Is-Initialization)的基礎(chǔ)。
(2)C語(yǔ)言一般認(rèn)為是不支持異常處理的。Perl語(yǔ)言可選擇支持結(jié)構(gòu)化異常處理(structured exception handling)。
(3)Python語(yǔ)言對(duì)異常處理機(jī)制是非常普遍深入的,所以想寫(xiě)出不含try, except的程序非常困難。
參考資料來(lái)源:
百度百科-異常處理
如果處理的話(huà)就 還會(huì)執(zhí)行,處理的方式是thows ,try catch 或者throw new 自定義異常
return會(huì)執(zhí)行的。
try{}里面包含可能會(huì)出錯(cuò)的代碼?如果里面出錯(cuò)了,他回交給catch{}處理,catch可能把這個(gè)錯(cuò)誤給屏蔽掉(就比如說(shuō)你牙疼不能吃飯,給給力來(lái)個(gè)止疼的,不影響你做其他的事情了)。。不影響你之后的代碼運(yùn)行。。但是如果你try{}里面有多行代碼第一行,第二行,第三行,如果第二行出錯(cuò)了,第三行是不執(zhí)行的。如果有finally{}這里里面代碼是處理后事的。比如說(shuō),你try里面有操作工作流的,那么如果出錯(cuò)了fianlly可以用力處理,關(guān)閉工作流對(duì)象,避免浪費(fèi)資源。finally{}是必須執(zhí)行的,不是管是出錯(cuò)了,還是不出錯(cuò)。