/*
finally塊
finally塊的使用前提是必須要存在try塊才能使用;
System.exit(1); //退出jvm
finally塊的代碼在任意情況都執(zhí)行侈玄,即使return和throw都以執(zhí)行完畢,照樣會執(zhí)行finall塊中的代碼;
finally非常適合執(zhí)行釋放資源的工作,這樣子可以保證資源在任何情況下都被執(zhí)行:
try塊的3中組合方式:
方式一:常用
try{可能出現(xiàn)異常的代碼}catch{捕獲的異常類型 變量){處理代碼};
這種方式適合有異常要處理但是沒有資源要釋放的;
方式二:常用
try{可能出現(xiàn)異常的代碼}catch{捕獲的異常類型 變量){處理代碼}finall{要釋放資源的代碼}
這種方式適合即有異常要處理绞灼,又要釋放資源的代碼;
方式三:不常用但合法
try{可能發(fā)生異常的代碼}finall{釋放資源的代碼}
適合于內(nèi)部拋出的是運行時異常托猩,并且有資源要被釋放的情況;
*/
class Dmeo5
{
public static void main(String[] args)
{
div(1,0);
}
public static void div(int a, int b)
{
try
{
if (b == 0)
{
System.exit(1); //退出jvm
}
int c = a/b;
System.out.println("c = "+c);
return;
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("出錯了");
}
finally
{
System.out.println("finally 執(zhí)行了");
}
}
}