Wyjątki a sprawdzany kod - problem

0

Cześć.
Mam do Was pytanie. Mam za zadanie w swoim programie użyć wyjątków przy wprowadzaniu danych z klawiatury i nie bardzo mi wychodzi napisanie tych wyjątków. Mianowicie dane wprowadzane z klawiatury, które sprawdzam w try{} chciałabym później użyć, ale nie mogę, bo są wewnątrz try{}.

      int N;												   
		
      Scanner dane=new Scanner(System.in);                  
		
      do														
      {		
            System.out.println("Wpisz ilu cyfrowe chcesz otrzymać liczby:");
		   	
            N=dane.nextInt();									
			
            if(N<2)
	   {
		   System.out.println("Przykro mi, podaj wyższą cyfrę.\n");
	   }
	   else if(N>5)
	   {
		   System.out.println("Chcesz abym wypisał liczby "+N+"-cyfrowe. " +
          	                             "\nTych liczb jest za dużo i program mógłby się zawiesić\n");
	   }
		   	
      }	while(N<2 || N>5);	 

Chciałabym aby tę część obsługiwały wyjątki, albo chociaż żeby pojawił się wyjątek gdy zamiast liczby ktoś wpisze coś innego, ale niestety jeśli piszę try{}dla wpisywanych danych to w dalszej części programu nie widzi zmiennej N.

0

http://javastart.pl/programowanie-obiektowe/wyjatki-blok-try-catch/
Przeczytaj a na pewno sama to napiszesz poprawnie.

0

Być może komunikat o błędzie informuje Cię, że zmienna N nie została zainicjowana, a nie, że jest niewidoczna. Wtedy wtedy zmienić pierwszy wiersz kodu.

int N=0;

1 użytkowników online, w tym zalogowanych: 0, gości: 1