Java usa exceções para tratar erros.
Aqui está uma maneira simples de começar com logística em Java usando o pacote integrado java.util.logging.
java.util.logging
Aqui está um exemplo clássico — uma função para calcular o fatorial de um número.
Vamos pegar uma classe Java simples que está clamando por refactoring devido a sua má organização e falta de clareza.