next up previous contents
Next: Exceptions 3: Catch 2 Up: Java Notes Previous: Exceptions 1: Userdefined

Exceptions 2: Catch 1

/**
 *  This code is from the book:
 *  Winder, R and Roberts, G (1998)
 *  Developing Java Software
 *  John Wiley & Sons.
 *  It is copyright (c) 1997 Russel Winder
 *  and Graham Roberts.
 */

class l1Except2{//Exception1
  public int convert(String s){
    int result = 0;
    try{
      //Use a method from the library class Integer
      //to convert a string representing an integer
      //to an integer value.
      //parseInt will throw an exception if the 
      //String value is not convertable to an integer.
      result = Integer.parseInt(s);
    }
    catch (NumberFormatException e){
      System.out.println("String conversion failed: "+
			 e);
      e.printStackTrace();
    }
    return result;
  }

  public static void main(String[] args){
    l1Except2 e1 = new l1Except2();
    e1.convert("123");
    e1.convert("abc");
  }
}
/******** sample compilation & run *******
# javac l1Except2.java
# java l1Except2     
String conversion failed: java.lang.NumberFormatException: abc
java.lang.NumberFormatException: abc
        at java.lang.Integer.parseInt(Integer.java)
        at java.lang.Integer.parseInt(Integer.java)
        at l1Except2.convert(l1Except2.java:13)
        at l1Except2.main(l1Except2.java:26)
# 
******************************************/



Ananda Amatya
9/15/1999