Foros del Web » Programación para mayores de 30 ;) » Java »

problemas con exceptions java

Estas en el tema de problemas con exceptions java en el foro de Java en Foros del Web. Hola a todos: Tengo un problema a la hora de recoger exceptiones en java. En principio recoger excepciones no me deberia de dar ningun problema, ...
  #1 (permalink)  
Antiguo 27/02/2004, 03:47
 
Fecha de Ingreso: julio-2003
Mensajes: 17
Antigüedad: 20 años, 10 meses
Puntos: 0
problemas con exceptions java

Hola a todos:

Tengo un problema a la hora de recoger exceptiones en java. En principio recoger excepciones no me deberia de dar ningun problema, no es la primera vez qu elo hago.
aqui viene el problema. Os paso el codigo. Este codigo parsea un xml-schema y nos dice si esta bien o no corresponde con el xml. El caso es que tiene una seri de errores (para ser exactos 3), warning, fatalError y error. que pasan por parntalla pero no son excepciones que las coja java. He utilizado un SetErrorHandler para cogerlos, pero parece que no me funciona. si me pudierasis decir donde veis el fallo, os lo agradeceria. Gracias.

Ahi va el codigo.

/*
* JDOMSchemaValidator.java
*
* Created on February 23, 2004, 10:12 AM
*/

package docto;

/**
*
* @author mani14
*/


import java.io.IOException;
import org.xml.sax.*;
import org.apache.xerces.parsers.DOMParser;
import org.w3c.dom.Document;


public class DOMParserDemo {
public static boolean error=false;
private static void setFeature(String feature, boolean setting) {
try{
System.out.println("intento el setFeature");
parser.setFeature(feature, setting);
}
catch (SAXNotRecognizedException e){
System.out.print("Rango no reconocido: ");
System.out.println(feature);
}
catch (SAXNotSupportedException e){
System.out.print("Rango no reconocido: ");
System.out.println(feature);
}
}

public static DOMParser parser=null;

public static void main(String arg[]){
parser=new DOMParser();
Document doc=null;
setFeature("http://xml.org/sax/features/validation", true);
setFeature("http://apache.org/xml/features/validation/schema",true);
try{
parser.parse("/home/mani14/pfc/pfcxml/finalv0.2.xml");
parser.setErrorHandler(new ErrorHandler() {

public void warning(org.xml.sax.SAXParseException s) {
validadorSchema.error=true;
}
public void fatalError(org.xml.sax.SAXParseException a) {
validadorSchema.error=true;
}
public void error(org.xml.sax.SAXParseException b) {
validadorSchema.error=true;
}
});
System.out.println("le meto el parser");
doc=parser.getDocument();
System.out.println("consigo el documento por el parser.");
}
catch (IOException ie){
System.out.print("no he podido leer el documento");
}
catch(SAXException e){
System.out.print("No he podido crear el documento: ");
System.out.println(e.getMessage());
}
//DOMDisplay.dispay(doc);
//DOMDisplay.dispay(doc);
if (error==true){
System.out.println("Error de schema malo lo lanzo ahora pq me ha dado error");

}
System.out.println(" lo intento pasar por pantalla el resultado");
System.out.println(doc.toString());
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:52.