-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 に答える