📜  Java |异常处理问题8

📅  最后修改于: 2021-06-28 19:25:18             🧑  作者: Mango

预测以下程序的输出。

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块中进行。
这个问题的测验
如果您在以上帖子中发现任何错误,请在下面发表评论