有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在抛出异常后执行方法

如何在下面的程序中执行add()方法

class ExceptionHandlingImpl
{
  static void divide()
   {
      try
      {
        double a= 1/0;
      }
      catch(Exception e)
       {     
         throw e;        
       }
   }

  static void  add()
    {
      int a=20,b=30,c;
      c=ab+b;
      System.out.println(c);
    }

 public static void main(String args[])
  {
    divide();
    add();
  }

}

为什么当我在divide()方法中给出throw语句时add()方法不执行。注释throw时,add()方法可以正常执行。无论如何,异常也会使用throw抛出,并且随后的方法也会被执行


共 (2) 个答案

  1. # 1 楼答案

    扔e;将引发异常并使程序崩溃

     public class test
        {
          static void divide()
           {
              try
              {
                double a= 1/0;
              }
              catch(Exception e)
               {     
                System.out.println(e);        
               }
           }
    
          static void  add()
            {
              int a=20,b=30,c;
              c=a+b;
              System.out.println(c);
            }
    
         public static void main(String args[])
          {
            divide();
            add();
          }
    
        }
    
  2. # 2 楼答案

    当你throw例外时,你基本上是在说“我不知道该怎么办”。因此,异常会冒泡,直到到达程序的最后一个堆栈帧,如果像本例中那样未处理,则会在该点停止程序