"try-catch" yöntemiyle hatayı kontrol edip uygulamanın kırılmasını engelleyebiliyorduk. Bir başka yöntem de hata fırlatarak hatanın çağrıldığı noktada kontrolünün sağlanmasıdır.
public int indexOf(String value, String searchedText) throws BatuxException {
if(value == null) {
throw new BatuxException("Gelen değer null olamaz!");
}
return value.indexOf(searchedText);
}Yukarıdaki örnekte bir String değer içinde aranan ifadenin hangi indekste olduğunu bulmaya çalışıyoruz. Fakat, gönderilen değer "null" ise "throw" anahtar kelimesi ile yukarıda oluşturduğumuz kendi hata tipimizden bir hata fırlatıyoruz.