Claro es lo padre de POO y de las excepciones puedes crear cuantas necesites y usarlas, por ejemplo:
Código PHP:
Ver originalclass File_Exception extends Exception {}
class Blank_Content_Exception extends Exception {}
try {
// Codigo que peude lanzar File_Exception o Blank_Content_Exception
} catch (File_Exception $fe) {
echo "No se encontro ese archivo";
} catch (Blank_Content_Exception $bce) {
echo "No tenia contenido";
} catch (Exception $e) {
echo "Cualquier otro error no contemplado";
}
La función log() no existe es solo un ejemplo de como podrías implementar tu el manejo de errores y escribir en un log la excepcion y todo lo que contiene, en la pagina de PHP puedes ver todos los métodos e información que tiene la clase Exception.
Aparte de que puedes hacer cosas como en tu función getFileContents lanzar una exception del tipo File_Exception y en ParserWebSimple solo cachar ese tipo de excepciones, y dejar que las demás suban.