Java, IOException

Odpowiedz Nowy wątek
2013-03-01 00:12
Maq88
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);
    }
}
edytowany 1x, ostatnio: furious programming, 2016-12-13 18:26

Pozostało 580 znaków

2013-03-01 00:17
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).

Pozostało 580 znaków

2013-03-01 00:41
Maq88
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 ?

Pozostało 580 znaków

2013-03-01 00:43
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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