numberColor=Color.blue;
try {
            numberColor = new Color(Integer.parseInt(getParameter("fgcolor2"),
                                                     16));
        } catch (NullPointerException e) {
        } catch (NumberFormatException e) {
        }
哪位仁兄給講講try這段代碼啥意思?fgcolor2是什么意思?
程序剛給numberColor賦值過 怎么又加了這段斷碼?

解决方案 »

  1.   

    1 getParameter("fgcolor2")应该是获得一个字符串 并且可能出现NullPointerException
    2.将上面String 转换成 int  可能出现 NumberFormatException 
    没看到getParameter方法体 不知fgcolor2它的意思
      

  2.   

    fgcolor2 应该是网页上传过来的值吧。  Integer的parseInt会抛NumberFormatException异常, 然后又加了一个针对对象的NullPointerException异常捕获。先给numberColor赋一个初始值, 如果下面代码没有异常, 那么取得就是fgcolor2转换后的值, 否则出异常了。也会保证numberColor有值
      

  3.   

    这段代码应该是在教你怎么给Color类型赋值的两种办法吧 呵呵
      

  4.   

    可是整個程序沒有出現getParameter方法 有個getParameterInfo方法返回類型為2維數組
    這個程序是個applet 我看到這里有點不明白 
    “fgcolor2 应该是网页上传过来的值吧”這個對一個只是在頁面上畫個時鐘的程序來說沒什么意思?
      

  5.   

    个人的猜测:
    fgcolor2应该是可以动态设置的一个环境变量之类的吧。
    可能就是如果fgcolor2有值,但numberColor就用fgcolor2的值,否则的话就用默认值Color.blue。因为如果没有出现exception的话,numberColor会被重新设置了,如果出现了,numberColor还是原来的值。
      

  6.   

    getParameter("fgcolor2")是获取外部参数
    catch两种类型的异常
      

  7.   

    比如网页上有个 Form 可以接收各个域的值, 比如用户名, 密码。 在 action语句中, 写上请求处理的JSP,或者服务器端Servlet程序,  就应该是这样吧。
      

  8.   

    fgcolor2 是本类的一个静态方法的参数,其作用类似与MAP中的根据Key取value
    也不一定就是action在取JSP的parameter
      

  9.   

    1 getParameter("fgcolor2")应该是获得一个字符串 并且可能出现NullPointerException 
    2.将上面String 转换成 int  可能出现 NumberFormatException 
    没看到getParameter方法体 不知fgcolor2它的意思