您的位置:首页 > 职场人生

面试题-----throw和throws是的区别 finally关键字及其面试题

2015-10-13 17:29 267 查看
面试题
          A:编译期异常和运行期异常的区别?

               编译期异常 必须要处理的,否则编译不通过

               运行期异常 可以不处理,也可以处理

          B:throw和throws是的区别

               throw:

                    在方法体中,后面跟的是异常对象名,并且只能是一个

                    throw抛出的是一个异常对象,说明这里肯定有一个异常产生了

               throws:

                    在方法声明上,后面跟的是异常的类名,可以是多个
                    throws是声明方法有异常,是一种可能性,这个异常并不一定会产生
  finally关键字及其面试题
          A:finally用于释放资源,它的代码永远会执行。特殊情况:在执行到finally之前jvm退出了

          B:面试题

               a:final,finally,finalize的区别?

               b:如果在catch里面有return,请问finally还执行吗?如果执行,在return前还是后
                    会,前。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: