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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张扬123 中级黑马   /  2012-8-2 23:02  /  1868 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

异常处理格式有一种是:
try
        {
        }
finally
        {
        }
没有catch,可是catch是用于处理异常的,如果没有catch就带表异常没有被处理过。finally中定义的是一定会被执行的代码,这样的格式finally中即使关闭了资源,异常也没处理啊,怎么通过呢?

5 个回复

倒序浏览
这个问题我今天刚看了视频 所以我最清楚 呵呵
关于这个问题:
try
        {
        }
finally
        {
        }
没有catch,可是catch是用于处理异常的,如果没有catch就带表异常没有被处理过。

你可以在try内 再次将异常抛出就可以了,所以不用catch处理,也能通过编译;
回复 使用道具 举报
异常的处理方式有两种:要么try 要么throw,既然没有catch处理,只能再抛出,抛给调用者处理
回复 使用道具 举报
我知道的是 try
        {
        }
finally
        {
        }
抛出异常

在要是用这个句子那里解决这个异常。
{:soso_e103:}
例如
public void out()throws Exception
{
try
{
}
finally
{
一定要执行的语句
}
}
public void run()
{
try
{
A.out();
}
catch(Exception e)
{
在这里处理的。
}
}

不知道你能看懂不能。。。。{:soso_e101:}
回复 使用道具 举报
焦晨光 发表于 2012-8-2 23:13
这个问题我今天刚看了视频 所以我最清楚 呵呵
关于这个问题:
try

谢谢!
回复 使用道具 举报
问题已经解决。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马