直接在 catch(){} 块里:
catch(SAXParseException sax){
  System.out.println("TestCatch:readXml"+sax.getMessage() );
    }
不继续抛出异常,试试看怎么样

解决方案 »

  1.   

    问题简单就是你所try catch()的块中的方法并没有抛出SAXParseException这个错。
    打个比方
    你try catch()整数转换的时候,如果不做整数转换,那么就会报这个错。
    就是
    try
    {}
    catch(NumberFormatException)
    {}//报错

    try
    {
    Integer.parseInteger("0");
    }
    catch(NumberFormatException)
    {}
    的区别。
      

  2.   

    感谢kinzey34(无声之舞)与 ManFirst(ManFirst)的回复:现在不是运行的问题,直接这样写,JBUILD就会提示这个ERRORS错误,语法上就不能通过。
    这个异常我不捕捉的时候,假如实际上有异常发生,WEBLOGIC控制台下还是会产生SAXParseException,现在的情况是我想自己捕捉到它,并做相应处理。
    任务是这样的:就是解析个XML文件(里面为合同的数据库记录数据),把它解析出来插入到数据库就可以了。插入之前我是先把XML数据解析到VO里面,再插的。
      

  3.   

    我觉得是不是你捕捉的位置有问题?
    那个报错的意思是你try{}块中并没有任何一个方法会跑出这个例外
    如果确定位置正确,将
    catch(SAXParseException sax)
    改为:
    catch(Exception sax){
      

  4.   

    建议你看一下TYR块中的函数的定义注释。
    如:
    java.sql.ResultSet
    String getString(String columnName)
             throws SQLException
    Retrieves the value of the designated column in the current row of this ResultSet object as a String in the Java programming language.
    Parameters:
    columnName - the SQL name of the column
    Returns:
    the column value; if the value is SQL NULL, the value returned is null
    Throws:
    SQLException - if a database access error occurs
      

  5.   

    感觉是你try错地方了,你try的地方没抛出这个异常,可能是别的体方会抛出这个异常我用的是IDEA,会告诉哪里会抛出异常,没用过JB,不知道怎么找建议不要整个try然后catch(Exception e)这样做明显是一个刚入门犯的错误(虽然我也是刚入门^_^)