Java 为什么不是我';我能在返回时使用sout吗?

Java 为什么不是我';我能在返回时使用sout吗?,java,Java,您正在抛出一个异常抛出新的算术异常(“错误”)在系统.out.println()之前。它从未到达代码的System.out.println部分。throw语句无条件终止方法的执行,这意味着永远不会到达以下行。Java不允许这种不可访问的代码。()这似乎是一种非常误导人的方法。我希望具有该签名的方法只接受两个整数并求和。我不希望这种方法产生I/O。(我当然不希望每次调用时都会抛出异常。)为什么要在该行之前抛出异常?当抛出异常时,有点像return,就是将控制流返回给调用方。这就是为什么在抛出s之后

您正在抛出一个异常
抛出新的算术异常(“错误”)
系统.out.println()之前
。它从未到达代码的
System.out.println
部分。

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

这似乎是一种非常误导人的方法。我希望具有该签名的方法只接受两个整数并求和。我不希望这种方法产生I/O。(我当然不希望每次调用时都会抛出异常。)为什么要在该行之前抛出异常?当抛出异常时,有点像
return
,就是将控制流返回给调用方。这就是为什么在
抛出
s之后不能有代码,就像在
返回
s之后不能有代码一样。仅供参考,我修正了一个错误的撇号来代替反勾号。
 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;       

     }