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

class MinhaExcecao extends Throwable
{
	private String erro;

	public MinhaExcecao(String e)
	{
		erro = e;
	}

	public void setErro(String e)
	{
		erro = e;
	}

	public String getErro()
	{
		return erro;
	}
}

public class DivideInteiroExcecao
{
	public static int divide(int num, int den) throws MinhaExcecao
	{
		if ( den == 0 ) { MinhaExcecao ex = new MinhaExcecao("Erro: Divisao por zero!"); throw ex; }
		if ( num == 0 ) { MinhaExcecao ex = new MinhaExcecao("Erro: Numerador zero nao permitido!"); throw ex; }
		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 ( Throwable e )
			{
				System.out.println(e);
			}
			finally
			{
				System.out.println("bloco finally");
			}
		}
		while( erro );
	}
}
