import java.util.Scanner;
import java.util.InputMismatchException;

class ABC
{
	private int x;

	public ABC(int x)
	{
		this.x = x;
	}
}

class DivideInteiroExcecao
{
	public static int divide(int num, int den) throws ABC
	{
		if ( num == 0 ) throw new ABC(10);
		return num / den;
	}

	public static void main( String args[] )
	{
		int aux;
		boolean erro = true;
		do
		{
			try
			{
				Scanner scan = new Scanner(System.in);
				System.out.println("Digite um valor para o numerador: ");
				int n = scan.nextInt();

				System.out.println("Digite um valor para o denominador: ");
				int d = scan.nextInt();

				int res = DivideInteiroExcecao.divide(n, d);
				System.out.println("Divisao inteira = " + res);
				erro = false;
			}
			catch ( InputMismatchException inputMismatch )
			{
				inputMismatch.printStackTrace();
			}
			catch ( ArithmeticException arithmetic )
			{
				arithmetic.printStackTrace();
			}
			catch (ABC e)
			{
				System.out.println("Impossivel dividir numerador 0!");
			}
		}
		while( erro );
	}
}
