预测以下程序的输出。
class Test
{ int count = 0;
void A() throws Exception
{
try
{
count++;
try
{
count++;
try
{
count++;
throw new Exception();
}
catch(Exception ex)
{
count++;
throw new Exception();
}
}
catch(Exception ex)
{
count++;
}
}
catch(Exception ex)
{
count++;
}
}
void display()
{
System.out.println(count);
}
public static void main(String[] args) throws Exception
{
Test obj = new Test();
obj.A();
obj.display();
}
}
(A) 4
(B) 5
(C) 6
(D)编译错误答案: (B)
说明: “ throw”关键字用于显式抛出异常。
在第三个try块中,引发异常。因此,控制在catch块中进行。
同样,在catch块中引发异常。因此,控制在内部catch块中进行。
这个问题的测验
如果您在以上帖子中发现任何错误,请在下面发表评论