1) los bloques try...catch sirven para el manejo de errores. Por ejemplo
Código PHP:
Ver originalfunction openFile($file){
throw new Exception('El fichero no existe');
else
// hacer algo
}
try {
// intentamos abrir el fichero
openFile('noFile.txt');
} catch (Exception $e) {
// Si el bloque try{} nos genera una excepcion, la manejamos
echo 'Se ha producido un error: ', $e->getMessage(), "\n";
}
Basicamente para eso sirven los bloques try...catch. En una aplicacion simple puede parecer algo inutil, pero cuando se trabajar en un paradigma POO en grandes aplicaciones, puede salvarte horas y horas de trabajo.
2) El XML es una forma de codificar un lenguaje, o mejor dicho, una forma de intercambio de datos estandarizada. Cuando me digo 'estandarizada" no quiero decir estática, sino que cada aplicación pude especificar una forma de intercambio basada en XML para compartir información con el resto de las aplicaciones. Por ejemplo, una implementación muy útil de XML puede verse en los WSDL y UDDI para Web Services.
Saludos