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