Java, IOException

0

Prosilbym o wytlumaczenie jednej linijki oznaczonej <---

 
public class test
{
	public static void main(String args[])
	throws java.io.IOException  // <---
	{
		char choice;
		do
		{
			System.out.println("Pomoc na temat :");
			System.out.println("1. if : ");
			System.out.println("2 while : ");
			System.out.println("Wybierz jedna opcje");
			choice = (char) System.in.read();
			
		}while(choice < '1' || choice > '2');
		System.out.println("Wybrales opcje "+choice);
	}
}
0

To podstawy języka. Oznacza deklarację, że metoda może rzucać wyjątkiem typu IOException. Oznacza to tyle, że któraś z instrukcji wykonywanych w tej metodzie rzuca takim wyjątkiem (tzn. może rzucić) a Ty go nigdzie nie obsługujesz (nie masz tam bloku try... catch).

0

Zdaje sobie sprawe z tego ze sa to podstawy dlatego pisze w dziele Newbie. W jakiej sytuacji moze sie zdarzyc ze dostane wyjatek ? I jesli nawet gdy rzuci ten wyjatek to co sie wtedy stanie jak nie mam bloku catch ? Po prostu zostanie pominiety ?

0

System.in.read() może sie "nie udać" i wtedy rzuca wyjątkiem. Nie, w tym wypadku - czyli metody main() - rzucenie wyjątkiem spowoduje zakończenie programu błędem.

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