代码之家  ›  专栏  ›  技术社区  ›  DoubleDouble

Javascript/Java:抑制语法错误?

  •  0
  • DoubleDouble  · 技术社区  · 12 年前

    主要是关于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()。我出现了一条烦人的错误消息:

    在此行中找到多个批注:
    -语法错误,插入“Finally”以完成TryStatement
    -语法错误,插入“}”以完成ClassBody

    虽然它对编译没有影响或实际上导致了任何问题,但我很好奇是否有办法抑制警告,这样我就不会在所有文件夹中看到红色的“X”?

    如果解决方案不影响其他文件中的警告,则更可取。对于不使用Eclipse设置来处理这种情况的解决方案,我会给予Imaginary Bonus Points。

    解决方案: 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 回复  |  直到 12 年前
        1
  •  0
  •   DoubleDouble    12 年前

    解决方案: 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
    }