Java fundamentals through coding exercises
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

1.3 KiB

Poikkeuksen heittäminen

Kirjoita ohjelma ArvonTarkastus, joka kysyy käyttäjältä yhden luvun. Ohjelmasi tulee luvun kysymisen jälkeen tarkastaa, että luku on vähintään 0 ja korkeintaan 23.

Mikäli luku on sallittu, tulee ohjelmasi tulostaa teksti "Luku X on sallittu." ja ohjelman suorituksen pitää päättyä. Mikäli luku ei ole sallittu, tulee ohjelmasi heittää Javan valmis IllegalArgumentException-poikkeus, minkä jälkeen ohjelmasi "kaatuu". Voit antaa poikkeukselle konstruktoriparametrina minkä tahansa virheilmoituksen tai jättää merkkijonon antamatta.

Syötä luku väliltä 0-23: -1
Exception in thread "main" java.lang.IllegalArgumentException

ArvonTarkastus.java

import java.util.Scanner;
public class ArvonTarkastus {
public static void main(String[] args) throws IllegalArgumentException {
Scanner syote = new Scanner(System.in);
int min=0, max=23;
System.out.printf("Syötä luku väliltä %d-%d: ", min, max);
int luku = syote.nextInt();
if (luku >= min && luku <= max) {
System.out.printf("Luku %d on sallittu.", luku);
System.exit(0);
} else {
throw new IllegalArgumentException();
}
}
}