JSP JAVA:类型try-catch的非法开始

JSP JAVA:类型try-catch的非法开始,java,jsp,try-catch,Java,Jsp,Try Catch,我看了好几篇关于我遇到的同一个问题的帖子,但我不知道如何解决我的问题。他们说要添加一个公共类,但我只是遇到了更多的错误。我在第1行得到一个错误,这是一个在添加try-catch之前没有问题的注释。(代码跳到try catch所在的位置) 这段代码位于我的html页面之上,该页面使用currIn并转换为填充文本框。在我添加try-catch之前,这里的一切都很好。我已经读到,我可能需要添加一个公共类,但每次我尝试它时都会出现更多错误,并且“请求”不再被识别。有人能帮我弄清楚为什么它说的是非法开

我看了好几篇关于我遇到的同一个问题的帖子,但我不知道如何解决我的问题。他们说要添加一个公共类,但我只是遇到了更多的错误。我在第1行得到一个错误,这是一个在添加try-catch之前没有问题的注释。(代码跳到try catch所在的位置)


这段代码位于我的html页面之上,该页面使用currIn并转换为填充文本框。在我添加try-catch之前,这里的一切都很好。我已经读到,我可能需要添加一个公共类,但每次我尝试它时都会出现更多错误,并且“请求”不再被识别。有人能帮我弄清楚为什么它说的是非法开始的类型吗


感谢您在
try
块中声明变量,因此它们只能在块中使用

因此,将声明放在try块之外:

Double currIn = null, convert = null;
try {
    currIn = Double.parseDouble(request.getParameter("txtCurrency1"));            
    convert = fxDataModel.getFxRate(curr1,curr2)*currIn;
}
catch (NumberFormatException ex){ 
    errorMessage = "Please insert a valid number!";
}

请复制您收到的确切错误消息。@Henry我收到“类型的非法开始”,我的变量currIn和convert变为下划线,并在稍后的html1中说“找不到符号”。您发布的代码看起来是正确的。所以可能有一些重要的东西你没有给我们看!!!!2) 不能在try/catch块内声明“currIn”和“convert”。这可能解释了“undefined”错误(同样-看起来您并没有发布给出实际错误的代码)。3) 在JSP中使用try/catch块是个坏主意(因此建议“添加一个类”)。。。但这并不违法,也不是问题所在。您需要发布给出“非法开始类型”的确切代码,并发布确切消息!是的,我给我的教授发了电子邮件寻求帮助,他说了同样的话,很好的捕获,尽管我错误地没有发布所有需要的代码。非常感谢。
Double currIn = null, convert = null;
try {
    currIn = Double.parseDouble(request.getParameter("txtCurrency1"));            
    convert = fxDataModel.getFxRate(curr1,curr2)*currIn;
}
catch (NumberFormatException ex){ 
    errorMessage = "Please insert a valid number!";
}