Cuándo usar Excepciones vs Objetos de error versus simplemente falso / nulo

Estoy en el proceso de escribir un complemento y estoy tratando de evaluar cuándo usar diferentes enfoques para manejar errores. Hay tres métodos que estoy considerando: Lanzar una excepción (clase personalizada) Devolver un objeto de error (extensión de WP_Error) Solo devuelve nulo /...