private void opmenuchoise()
	{
		System.out.println("Enter the number between 1-3");
		
		while(!optionstate)
		{
			try
			{
				int tnumber = input.nextInt();
				if(tnumber < 0 || tnumber > 3)
				{
					mSend("The value is either to large or to small");
				}
				else if(tnumber > 0 && tnumber <= 3)
				{
					opmenu(tnumber);
					optionstate = true;
					multiSenf("hello");
				}
				else
				{
					throw new Exception("the value you entred is not the right one");
					/*
					 * this is how a throw is defined
					 */
				}
			}
			catch(InputMismatchException e)
			{
				System.out.println(e.getMessage());
				System.out.println("what you enetr was the wrong type of data");
				System.exit(0);
			}
			catch(OptionException1 e)
			{
				System.out.println(e.getMessage());
			}
			catch(Exception e)
			{
				System.out.println(e.getMessage());
				System.out.println("i've caught the exception thrown, using the the throw");
			}
			finally
			{
				System.out.println("finally will always get executed after a try or a catch");
			}
		}
	}