1:import java.util.Scanner;
2:public class TestBinaryToDecimal {
3:       public static void main(String[] args) {
4:              Scanner input = new Scanner(System.in);
5:              
6:              BinaryToDecimal d = new BinaryToDecimal();
7:              
8:              boolean numIsBad = true;
9:              while(numIsBad == true){
10:            	  System.out.println("Enter a binary number:");
11:            	  String numInput = input.next();
12:              try{
13:            	  d.toDecimal(numInput);
14:            	  numIsBad = false;
15:              }catch(BinaryException be){
16:            	  System.out.println("An Exception has occurred!");
17:            	  //System.out.println(be.getDescription());
18:            	  System.out.println(be.toString());
19:            	  numIsBad = true;
20:            	  continue;
21:            	  }
22:              
23:              
24:              }
25:              
26:              System.out.println(d.toDecimaltoString());
27:       }
28:}