No llevo mucho con las excepciones pero creo que de esta manera te podria funcionar.
Si no me equivoco la excepcion se lanza en el bloque try y en el bloque catch se trata y se hace lo que se necesite con ella.
Código PHP:
//Prueba de esta manera
public function LoadLanguage(){
$path = Config::getPath(LANGUAGE) . ".xml";
try {
$xmlConf = simplexml_load_file($path);
if (!$xmlConf){
throw new IOException("El fichero no existe o no tienes permisos de escritura",$e->getCode());
}
//procesar información...
}catch (Exception $e){
//funcion o clase que trate el error
errorMessage($e);
}
}
Saludos.