O problema é como retornar códigos de erro de uma função que deve retornar alguma variável / objeto. considere isto: long val = myobject.doSomething (); Aqui, meuobjeto é um objeto de alguma classe. Se a função doSomething encontrar alguma condição de erro, como ela deve notificar o chamador (sem usar exceções).