为什么我不能在返回时使用sout?

时间:2013-11-12 19:22:53

标签: java

 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;       

     }

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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