Throwable下有Error Exception
我们主要讨论的是Exception
RuntimeException一定是你的程序有问题 非受查异常
其他异常就需要你做处理(受查异常)
java核心卷的解决办法是把异常 拿到api去看下 如果自己能解决 就抛出 否则捕获
printStackTrace()在生产环境中不要用 最好是log一下
try catch finally的return问题
try{}catch{}finally{}return 显然按顺序执行 public int say()
{
try{
return 1;//再这个
}catch(Exception e)
{
System.out.println("catch");
}finally{
System.out.println("finally");//先执行这个
}
return 0;//已经return 不执行
} public int say()
{
try{
int i=0;
int a=10/i;
}catch(Exception e)
{
return 1;//再这个
}finally{
System.out.println("finally");//先执行这个
}
return 0;//已经return 不执行
}
public int say()
{
try{
return 1;
}catch(Exception e)
{
}finally{
return 10;//只执行finalyy 不执行try
}
}
结论:finally中的return一定会执行 而且try catch有return 一定先执行finally 如果finally有return 程序返回
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦