關(guān)于Java編程的異常處理特殊情況
Java編程中異常處理特殊情況,下面我們就詳細(xì)的看看如何才能更好的學(xué)習(xí)相關(guān)知識。
1、不能在finally塊中執(zhí)行return,continue等語句,否則會把異常“吃掉”;
2、在try,catch中如果有return語句,則在執(zhí)行return之前先執(zhí)行finally塊
請大家看下面的'例子:
public class TryTest {
public static void main(String[] args) {
try {
System.out.println(TryTest.test());// 返回結(jié)果為true其沒有任何異常
} catch (Exception e) {
System.out.println(“Exception from main”);
e.printStackTrace();
}
doThings(0);
}
public static boolean test() throws Exception {
try {
throw new Exception(“Something error”);// 第1步。拋出異常
} catch (Exception e) {// 第2步。捕獲的異常匹配(聲明類或其父類),進(jìn)入控制塊
System.out.println(“Exception from e”);// 第3步。打印
return false;// 第5步。 return前控制轉(zhuǎn)移到finally塊,執(zhí)行完后再返回(這一步被吃掉了,不執(zhí)行)
} finally {
return true; // 第4步。 控制轉(zhuǎn)移,直接返回,吃掉了異常
}
}
public static void doThings(int i)
{
try
{
if(i==0)
{
//在執(zhí)行return之前會先執(zhí)行finally
return;
}
int t=100/i;
System.out.println(t);
}catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
System.out.println(“finally”);
}
}
}
【關(guān)于Java編程的異常處理特殊情況】相關(guān)文章:
javascript編程異常處理的方法11-17
關(guān)于JAVA的XML編程10-08
Java異常歸類匯總09-30
Java編程開發(fā)簡介06-12
Java基本編程技巧11-16
java運(yùn)行常見異常類型10-12
java運(yùn)行常見異常舉例10-16
Java中的動態(tài)代碼編程06-05