Try, catch

3 respostas
faicoxim
int x,y;
		Scanner sc = new Scanner(System.in);
			try
				{
					System.out.println("Digite um valor numerico");
					x = sc.nextInt();
					System.out.println(x);
				}
		
			catch (NumberFormatException err)
				{
					System.out.println("Erro, Valor incorreto");
					System.out.println(err);
				}

Quero que quando eu digitar letras ao invés de numero, ele imprimir esse catch
como faço???

3 Respostas

mario.fts

acho que se vfc trocar o tipo da exceção por InputMismatchException no lugar de NumberFormatException deve funcionar, mas não consigo testar agora.

lina

Oi,

Mude a sua exceção:

int x,y;
		Scanner sc = new Scanner(System.in);
			try
				{
					System.out.println("Digite um valor numerico");
					x = sc.nextInt();
					System.out.println(x);
				}
		
			catch (InputMismatchException err)
				{
					System.out.println("Erro, Valor incorreto");
					System.out.println(err);
				}

Tchauzin!

renamed

faça assim:

int x,y;
				Scanner sc = new Scanner(System.in);
					try
						{
							System.out.println("Digite um valor numerico");
							x = Integer.parseInt(sc.nextLine());
							System.out.println(x);
						}
				
					catch (NumberFormatException err)
						{
							System.out.println("Erro, Valor incorreto");
							System.out.println(err);
						}
Criado 30 de outubro de 2009
Ultima resposta 30 de out. de 2009
Respostas 3
Participantes 4