gpt4 book ai didi

return 之后的 Java 对象声明;?

转载 作者:行者123 更新时间:2023-11-30 10:49:32 24 4
gpt4 key购买 nike

我在查看 jSTL 1.1.2 的一些代码时遇到了一些不熟悉的 Java 语法。我突然想到我正在查看的代码是由 Beyond Compare(或其插件)反向编译的,所以这可能与它有关。

方法末尾的代码如下所示:

...
p.parse(page.getInputStream(), h);
if(failed)
return vmFromString("taglib " + prefix + " (" + uri + ") allows only the " +
"following taglibs to be imported: " + permittedTaglibs);
return null;
SaxException ex;
ex;
return vmFromString(ex.toString());
ex;
return vmFromString(ex.toString());
ex;
return vmFromString(ex.toString());
}

在 jSTL 1.1 中,在他们重构 PermittedTaglibsHandler 之前,它看起来像这样:

...
saxparser.parse(pagedata.getInputStream(), permittedtaglibshandler);
if(failed)
return vmFromString("taglib " + s+ " (" + s1+ ") allows only the " +
"following taglibs to be imported: " + permittedTaglibs);
return null;
Object obj;
obj;
return vmFromString(((SaxException) (obj)).toString());
obj;
return vmFromString(((ParserConfigurationException) (obj)).toString());
obj;
return vmFromString(((IOException) (obj)).toString());
}

这种奇怪的语法只是反向编译的产物,还是在 return 语句之后有有意义的代码?

谢谢,

丽贝卡

最佳答案

代码只是为处理多个异常而定制的异常处理程序循环——因此是多个返回语句。它显然没有被正确翻译成 Java。

关于return 之后的 Java 对象声明;?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35377784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com