Javascript / Java:抑制语法错误?

时间:2014-02-24 21:59:38

标签: java javascript eclipse

主要是关于Javascript,但是涉及到一些Java。我正在使用Eclipse IDE,我在.jsp文件中有以下类型的代码。

<%
//some stuff
try {
    //some java code
%>

<script type="text/javascript">
//Some javascript code to try

<% } catch(Exception e) {} %>

问题出现在java的顶部,它不知道我后来添加了catch()。我出现了一条恼人的错误消息:

  

此行找到多个注释:
   - 语法错误,插入“最后”以完成TryStatement
   - 语法错误,插入“}”以完成ClassBody

虽然它对编辑没有影响或实际上导致任何问题,但我很好奇是否有办法抑制警告所以我没有红色'X'通过所有文件夹?

如果解决方案不影响其他文件中的警告,那将更为可取。我会给出虚构的奖励积分,以获得一个不使用Eclipse设置来处理这种情况的解决方案。

解决方案: javascript代码在try / catch中的原因是为了防止在捕获错误时运行它。而不是像上面那样,它被重新格式化为:

<%
//some stuff
boolean valid = false;
try {
    //some java code
    valid = true;
} catch(Exception e) {} %>

<script type="text/javascript">
if (<%valid%>) {
//Some javascript code to try
}

1 个答案:

答案 0 :(得分:0)

<强>解决方案: javascript代码在try / catch中的原因是为了防止在捕获错误时运行它。而不是像上面那样,它被重新格式化为:

<%
//some stuff
boolean valid = false;
try {
    //some java code
    valid = true;
} catch(Exception e) {} %>

<script type="text/javascript">
if (<%=valid%>) {
//Some javascript code to try
}