please catch NumberFormatException

解决方案 »

  1.   

    普通的例如
    String  strUsr=  configBundle.getString("username");
    都没有错,可是当转换成整型的时候就不行
      

  2.   

    try {
    } catch { }
      

  3.   

    import java.lang.Integer;

    import java.lang.*;
      

  4.   

    可能的原因:
    ①你引用相应的包了吗?(import java.util.PropertyResourceBundle;)
    ②Properties里的initialConnections的值不是整型的数据.还是把你的错误打出来看看吧!!!
      

  5.   

    java.lang是自带的,不用包含的。
      

  6.   

    源代码:
    <%@ page import="java.sql.*"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.io.*"%>
    <%@ page import="java.util.Date"%>
    <%@ page import="java.lang.*"%><%!
    PropertyResourceBundle configBundle =
             (PropertyResourceBundle)PropertyResourceBundle.
            getBundle("db");
          
    int  maxConnections  =  Integer.ValueOf(configBundle.getString("maxConnections").intValue());

            
    %>出错提示:
    Unhandled error! You might want to consider having an error page to report such errors more gracefully 
    com.sun.jsp.JspException: Compilation failed
    at javax.servlet.ServletException.(ServletException.java:49)
    at com.sun.jsp.JspException.(JspException.java:29)
    at com.sun.jsp.compiler.Main.compile(Main.java:347)
    at com.sun.jsp.runtime.JspLoader.compile(JspLoader.java:86)
    at com.sun.jsp.runtime.JspLoader.loadJSP(JspLoader.java:210)
    at com.sun.jsp.runtime.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:126)
    at com.sun.jsp.runtime.JspServlet$JspServletWrapper.service(JspServlet.java:137)
    at com.sun.jsp.runtime.JspServlet.serviceJspFile(JspServlet.java:505)
    at com.sun.jsp.runtime.JspServlet.service(JspServlet.java:615)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
    at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:575)
    at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:149)
    at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:286)
    at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:104)
    at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:327)
    at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:728)
    at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:654)
    at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebApp.java:1137)
    at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebApp.java:1048)
    at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebApp.java:1008)
    at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebGroup.java:614)
    at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:60)
    at com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:90)
    at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:44)
    at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:286)
    at com.ibm.servlet.engine.oselistener.SQEventListenerImp$ServiceRunnable.run(SQEventListenerImp.java:198)
    at com.ibm.servlet.engine.oselistener.SQEventListenerImp.notifySQEvent(SQEventListenerImp.java:67)
    at com.ibm.servlet.engine.oselistener.serverqueue.SQEventSource.notifyEvent(SQEventSource.java:191)
    at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.notifyService(SQWrapperEventSource.java:329)
    at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.run(SQWrapperEventSource.java:216)
    at com.ibm.servlet.engine.oselistener.outofproc.OutOfProcThread$CtlRunnable.run(OutOfProcThread.java:248)
    at java.lang.Thread.run(Thread.java:481)
    我是在jsp里写的代码!!
      

  7.   

    我写了类似的东西:
    <%@ page contentType="text/html; charset=Shift_JIS" session="false" 
    import="jp.co.cyo.ptime.common.*,java.util.PropertyResourceBundle" %>
    <%
      PropertyResourceBundle aPropertyResourceBundle=
        (PropertyResourceBundle)PropertyResourceBundle.getBundle(
        CMN_JPT_PropConstant.pbstCONFIG_BUNDLE_NAME);
      String KK=aPropertyResourceBundle.getString("TEST_DATA");
       int kl= Integer.parseInt(KK);
    %>(我的TEST_DATA=12)
    这样,程序可以正确运行,当TEST_DATA=KKKK时,程序就出错了,但是和你的错误不同.顺便问一句,你程序中的"<%!"是什么意思呀??