/** This program demonstrates how the Integer.parseInt method throws an exception. */ import java.io.*; import javax.swing.JOptionPane; public class eg45_ParseIntError { public static void main(String[] args) { //String str = "abcde"; int number; String input; boolean valid = false; while (!valid) { try { input = JOptionPane.showInputDialog("Enter a integer >=0:"); number = Integer.parseInt(input); if (number >=0) valid = true; } catch (NumberFormatException e) { System.out.println("Conversion error: " + e.getMessage()); } } } }