Quando usar exceções x objetos de erro x simplesmente falso / nulo

Estou escrevendo um plug-in e estou tentando avaliar quando usar diferentes abordagens de manipulação de erros. Existem três métodos que estou considerando: Lançando uma exceção (classe personalizada) Retornando um objeto de erro (extensão de WP_Error) Basta retornar nulo / falso Algumas...