黑马程序员技术交流社区

标题: 异常处理问题。 [打印本页]

作者: 张扬123    时间: 2012-8-2 23:02
标题: 异常处理问题。
异常处理格式有一种是:
try
        {
        }
finally
        {
        }
没有catch,可是catch是用于处理异常的,如果没有catch就带表异常没有被处理过。finally中定义的是一定会被执行的代码,这样的格式finally中即使关闭了资源,异常也没处理啊,怎么通过呢?

作者: 焦晨光    时间: 2012-8-2 23:13
这个问题我今天刚看了视频 所以我最清楚 呵呵
关于这个问题:
try
        {
        }
finally
        {
        }
没有catch,可是catch是用于处理异常的,如果没有catch就带表异常没有被处理过。

你可以在try内 再次将异常抛出就可以了,所以不用catch处理,也能通过编译;
作者: 杜佳瑞    时间: 2012-8-2 23:24
异常的处理方式有两种:要么try 要么throw,既然没有catch处理,只能再抛出,抛给调用者处理
作者: 郑枫    时间: 2012-8-2 23:33
我知道的是 try
        {
        }
finally
        {
        }
抛出异常

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

不知道你能看懂不能。。。。{:soso_e101:}
作者: 张扬123    时间: 2012-8-3 19:28
焦晨光 发表于 2012-8-2 23:13
这个问题我今天刚看了视频 所以我最清楚 呵呵
关于这个问题:
try

谢谢!

作者: 张扬123    时间: 2012-8-3 19:29
问题已经解决。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2