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 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦