Java'da ihtiyaca göre exception (hata/stisna) üretmenin yolu, throw anahtar sözcüğü kullanmaktır. Throw anahtar sözcüğünün yazımı şu şekildedir:
throw new HataTuru("Hata Mesajı);
Örnek bir throw kullanımı da şu şekildedir:
throw new IOException("Bir hata oluştu);
Daha uzun bir örnek üzerinden anlaşılmasını sağlayalım. Senaryomuz da Java ile youtube'a bir giriş izni veren program yazmak olsun. Eğer kullanıcı 5 yaşından küçükse erişimi bir mesaj ile engellensin, diğer türlü sistem hata üretmeden youtube'u açsın.
Scanner klavye=new Scanner(System.in);
System.out.println("Lütfen yaşınızı yazın");
int yas=klavye.nextInt();
if(yas<5)
throw new ArithmeticException("5 yasindan kucuk çocuklar youtube izlememelidir");
else
System.out.println("youtube'a hoşgeldiniz");
Çıktı 1:
Lütfen yaşınızı yazın
6
youtube'a hoşgeldiniz
Çıktı 2:
Lütfen yaşınızı yazın
3
Exception in thread "main" java.lang.ArithmeticException: 5 yasindan kucuk çocuklar youtube izlememelidir
at Main.main(Main.java:10)
Örnekten de görülebileceği gibi ikinci denemede sistem sadece bir hata mesajı vermekle kalmadı, aynı zamanda bir de exception üretmiş oldu.