go to previous page   go to home page   go to next page

Answer:

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:

  1. Put code that might throw an Exception inside a try{} block.
  2. Put code that handles the Exception inside a catch{} 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 reference variable ex refers to the Exception object. (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.


QUESTION 5:

What does the program print for each input?

input 1:input 2:
Enter an integer: Rats Enter an integer: 12