-1
 int sum(int a,int b) 
     {
         Scanner S1= new Scanner(System.in);
         throw  new ArithmeticException ( "Error");
         System.out.println("Enter   Any  Two Number" );// why Not i'm able to Use  This line while returning .
         a=S1.nextInt();
         b=S1.nextInt();
         return a+b;       

     }
4

2 回答 2

3

throw new ArithmeticException ( "Error");你之前抛出异常System.out.println()。它从未到达System.out.println您的代码部分。

于 2013-11-12T19:25:15.863 回答
3

throw语句无条件地终止方法的执行,这意味着永远不会到达以下行。Java 不允许这种无法访问的代码。(JLS § 14.21

于 2013-11-12T19:25:54.160 回答