Java. Função com parâmetros possivelmente lançáveis (NullpointerException)?

Quando tenho um número de expressões que podem gerar uma exceção, por exemplo:

instanceObj.final_doc_type = instance.getFinalDocument().getValue().getType().getValue();
instanceObj.final_doc_date = instance.getFinalDocument().getValue().getDate().toGregorianCalendar().getTime();
instanceObj.appeal_date = instance.getFinalDocument().getValue().getAppealDate().getValue().toGregorianCalendar().getTime();
...
instanceObj.start_doc_type = instance.getStartDocument().getValue().getDocType().getValue();
instanceObj.apeealed_type = instance.getStartDocument().getValue().getApeealedType().getValue();
instanceObj.declarers_list_mult_id = instance.getStartDocument().getValue().getDeclarers().getValue().getString();
...

Existe algum método para lidar com essas expressões por alguns1 função que retornará algum valor padrão (ou nulo) SE um parâmetro for inválido e gera uma exceção - isso pode ocorrer se, por exemplo:

instance.getFinalDocument().getValue().getDate() = null 

Para que eu não precise cercar cada expressão com o bloco try-catch ou verifique se há nulo em cada ponto.

questionAnswers(1)

yourAnswerToTheQuestion