SAXParseException и UnmarshalException - PullRequest
       4

SAXParseException и UnmarshalException

1 голос
/ 24 февраля 2011

Я пытаюсь разобраться с этим исключением.Например, когда пользователь загружает неверный XML-файл, генерируется SAXParseException, и ему предлагается загрузить другой файл.

кажется, что «catch» здесь не сработает.

здесьмой код:

public void parseXML_FROM_file (File xml_file)
    {
        try {



           JAXBContext jc = JAXBContext.newInstance ("generated");

           //Creating an Unmarshaller.
           Unmarshaller u = jc.createUnmarshaller ();

           //USING FILE APPROACH
           System.out.println("Using FILE approach:");
           JAXBElement element = (JAXBElement) u.unmarshal(xml_file);
           TEST_Class mainTest = (TEST_Class) element.getValue ();



       } catch (JAXBException  e) 
       {
           e.printStackTrace ();

       }catch (SAXParseException e)

           //do something

       }catch (UnmarshalException e)

          //do something
       }

   }

даже, это не будет работать

catch (JAXBException,SAXParseException,UnmarshalException e)
{
  //do something
}

@ don robi

вот что я получаю:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The type JAXBException is not generic; it cannot be parameterized with arguments <SAXParseException, UnmarshalException>
    Syntax error on token ",", < expected
    Syntax error, insert ">" to complete ReferenceType1

    at XML_Parser.parseXML_FROM_file(XML_Parser.java:64)
    at Main_Class.main(Main_Class.java:13)

1 Ответ

0 голосов
/ 24 февраля 2011

Исключение указывает, что это исключение компиляции. Как только ошибки исправлены в вашем классе XML_parser, вы должны получить ожидаемое поведение JAXB.

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The type JAXBException is not generic; it cannot be parameterized with arguments <SAXParseException, UnmarshalException>
    Syntax error on token ",", < expected
    Syntax error, insert ">" to complete ReferenceType1

    at XML_Parser.parseXML_FROM_file(XML_Parser.java:64)
    at Main_Class.main(Main_Class.java:13)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...