Since this is an Exception
, you can add code to the program to catch it,
as seen below.
try{}
and catch{}
import java.util.* ; public class SquareFix { public static void main ( String[] a ) { Scanner scan = new Scanner( System.in ); int num ; System.out.print("Enter an integer: "); try { num = scan.nextInt(); System.out.println("The square of " + num + " is " + num*num ); } catch ( InputMismatchException ex ) { System.out.println("You entered bad data." ); System.out.println("Run the program again." ); } System.out.println("Good-by" ); } }
To catch an Exception
:
Exception
inside a try
block.Exception
inside a catch
block.catch
block must immediately follow the try
block.
If a statement inside the try
block throws a
InputMismatchException
,
the catch
block immediately starts running.
The remaining statements in the try
block are skipped.
The catch block parameter ex
refers to
the Exception
object that is thrown.
However, this example does nothing with it.
After the catch
block is executed,
execution continues
with the statement that follows the catch
block.
Execution does not return to the try
block.
What does the program print for each input?
input 1: | input 2: |
---|---|
Enter an integer: Rats | Enter an integer: 12 |
|
|