java - how to handle this InputMismatchException? -
in code below i'm getting inputmismatchexception
@ line 80 before i'm giving input. why this?
try { loop:while(true) { choice=sc.nextint(); switch (choice) { case 1: term=3; break loop; case 2: term=6; break loop; default: system.out.println("invalid input.. enter again"); choice=sc.nextint(); } } } catch (inputmismatchexception e2) { system.out.println("wrong format!! enter number"); choice=sc.nextint(); //line 80 }
consume end of line:
catch (inputmismatchexception e2) { system.out.println("wrong format!! enter number"); sc.nextline(); // add choice=sc.nextint(); //line 80 }
in addition, shouldn't have 2 choice=sc.nextint();
in loop.
and want put try-catch inside loop, in order stay in loop after exception caught.
Comments
Post a Comment