手记

异常..................

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 程序返回

0人推荐
随时随地看视频
慕课网APP