我正在尝试捕获一个异常( MultipleCompilationErrorsException ),但是这样做很难(实际上,我正在尝试捕获所有类型的错误和异常,如果那很重要)。 这是我尝试过的:

try {
    some erroneous crap here
    println("wtf! A")
} catch(Throwable all) {
    println("caught!")
}

这可行。 caught! 显示为输出。


try {
    try some erroneous crap here
    println("wtf! A")
} catch(Throwable all) {
    println("caught!")
}

此代码错误出:

org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:/tmp/g.groovy:2:期望'{',在第2行,第9栏找到了'some',在这里尝试一些废话^

1个错误


因此,现在有了异常名称,我尝试了:

try {
    try some erroneous crap here
    println("wtf! A")
} catch(MultipleCompilationErrorsException e) {
    println("caught!")
}

完全像上面这样错误:

org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:/tmp/g.groovy:2:期望'{',在第2行,第9栏找到了'some',在这里尝试一些废话^

1个错误

有人可以告诉我我想念什么吗? 如何捕获这样的错误/异常?

#1楼 票数:0

“ Try Catch's”通常用于处理在代码运行时可能弹出的异常。 例如,您可以尝试运行要求导入某些插件/库的命令,但是如果用户没有相应的插件/库,则“捕获”将处理此异常。

在您的情况下,您似乎正在尝试使用try块中的代码语法来处理实际错误。 如果语法不正确,try块将根本无法运行(这将是编译错误)。 我最好的建议是先尝试运行try块中的内容,看看它是否会引发异常,然后实施try catch块。

  ask by Perplexabot translate from so

未解决问题?本站智能推荐:

1回复

为什么Groovy从多catch块中抛出ClassCastException

我有以下使用org.codehaus.groovy:groovy-all:2.4.5静态编译的Groovy测试代码org.codehaus.groovy:groovy-all:2.4.5 ... 当我运行测试时,我得到一个ClassCastException ... 如果我从Java测试
1回复

JavaRegex/在groovy上运行:如何提取所有捕获的块?

我正在尝试使用Java正则表达式从文本文件中提取两个代码块。 但是,我只能提取最后一个块。 有人可以指出mycode有什么问题吗? 谢谢。 这里是 该代码来自http://naleid.com/blog/2009/01/01/using-groovy-regular-expres
1回复

DataGriporg.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:

我无法通过抽象运行一些基本的 groovy 代码。 我已阅读此 链接并从 Data Grip 自动生成 pojo 和休息控制器。 在 DataGrip 上,我右键单击,点击“Scripted Extensions”,然后 选择一个 Groovy 文件。 如果文件完全按照“Groovy Pojos.
1回复

构建失败:org.codehaus.groovy.control.MultipleCompilationErrorsException

我最近将 Kotlin 添加到我的 Java 项目中,我的构建开始失败,我收到以下消息: “只允许 buildscript {} 和其他插件 {} 脚本块在 plugins {} 块之前,不允许其他语句”和这个“由:org.codehaus.groovy.control.MultipleCompi
1回复

使用gmaven插件获取org.codehaus.groovy.control.MultipleCompilationErrorsException

这是我的示例程序,使用mvn进行编译时会抛出编译错误,我正在尝试使用ExpandoMetaClass添加静态方法 - 我正在使用gmaven插件来编译项目,同时发出mvn compile .......... 这是我的pom.xml条目gmaven构建插件条目
1回复

Groovy闭包未捕获静态闭包变量

有人可以解释为什么qux调用失败的原因吗? 创建静态闭包变量foo时,似乎没有捕获到它的名称。 如果我像在baz中一样故意将名称分配给变量,则它可以工作,或者通过类调用它。 我认为该变量捕获也应适用于闭包类变量,但我必须缺少一些东西。 我也尝试将其作为测试,捕获i变量没有问题: [
1回复

带有Groovy'with'闭包的重复try-catch块?

我有以下Groovy类: 如您所见,我的try-catch块中有很多重复的样板代码。 如果我可以定义一个闭包或某种基于AOP的处理程序,只需将widgetDao方法作为lambda或类似的东西传递到闭包/处理程序中, widgetDao了: 这样我的`WidgetService可能看起
1回复

具有Groovy的NifiExecuteScript:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:

我在Apache NiFi执行脚本处理器方面遇到问题。 遵循executeScript烹饪书教程https://community.cloudera.com/t5/Community-Articles/ExecuteScript-Cookbook-part-2/ta-p/249018之后,我能够编写