A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马锋 中级黑马   /  2013-2-1 17:24  /  1336 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

try,catch,finally的执行过程是什么样的,不要finally有什么不同.?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

4 个回复

倒序浏览
try {
1/0;//有异常
}
catch(。。。){
//当try有异常走这里/如果没有不走
}
finally{
//无论哪种情况都走
}

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
try可以和catch结合 也可以和finally结合..   两个必选其一,不可独一而行. 也可以三者结伴..    囧~!
try
{
      //需要去try的语句. 也是需检测的
}
catch (异常类型)
{
      //接收到对应的异常类型
      //然后进行异常处理
}
finally
{
    //finally的特性是一定会执行.
     //所以一般用来关闭物理资源
    //如数据库连接等.  
    //finally是不管之前是否发生异常,都会执行的代码块
}

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
        try{可能发生异常的代码}catch{对异常发生后的处理}finally{无论发生异常与否,都会执行的代码}
        try块:可能出现问题的代码。当遇到异常时,后续代码不执行。
        catch块:对异常的处理。记录日志(log4net),继续向上抛出等操作(只有发生异常,才会执行)
        finally块:代码清理,资源释放等。无论是否发生异常都会执行。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
灰常感谢......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马