Kural Dışı Durum Yaratma ve Atma   
Kural dışı bir durumu atmak için, varolan kural dışı durum sınıflarından bir kural dışı durum nesnesi yaratabilirsiniz ve throw anahtar kelimesini kullanarak atabilirsiniz:
throw new ExceptionType("bir mesaj");

Eğer uygun bir sınıf bulamazsanız, kendi kural dışı durum sınıflarınızı yaratmanızda mümkün. Yeni bir kural dışı durum sınıfı yaratmak için varolan bir kural dışı durum sınıfına alt sınıf yaratırsınız (en azından Throwable cinsinden birşey olmalı). aşağıdaki kod yeni kural dışı durum sınıfı yaratmaya bir örnektir:
class MyException extends Exception{
	MyException() {}
	MyException(String message) { super(message); }
}

Burada, MyException sınıfının içinde, oluşan hata hakkında daha fazla bilgi vermek için fazladan fonksiyonellik sağlayabilirsiniz. MyException'yi bildirdikten sonra, şöyle atabilir ve yakalayabilirsiniz:
try{
    ...
throw new MyException("bir mesaj");
    ...
} catch(MyException e){
    ...
}