主要是关于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
}