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;
}