try and catch
To catch an exception you usually:
- Put the code that might throw an exception inside a try{} block.
- Put the code that handles the exception inside a catch{} block.
Here is the example program with code added to do this:
import java.lang.* ;
import java.io.* ;
public class Square
{
public static void main ( String[] a ) throws IOException
{
BufferedReader stdin =
new BufferedReader ( new InputStreamReader( System.in ) );
String inData;
int num ;
System.out.println("Enter an integer:");
inData = stdin.readLine();
try
{
num = Integer.parseInt( inData );
System.out.println("The square of " + inData + " is " + num*num );
}
catch (NumberFormatException ex )
{
System.out.println("You entered bad data." );
System.out.println("Run the program again." );
}
System.out.println("Good-by" );
}
}
If a statement inside the try{} block throws a
NumberFormatException,
the catch{} block immediately starts running.
The reference ex refers to an object that represents
the exception.
(Our example does nothing with it.)
After completing the catch{} block,
execution continues
with the statement that follows it.
(Execution does not return to the try{} block.)
|