gpt4 book ai didi

java - 如何使用传递给方法的参数为 catch 语句设置预期的异常类型?

转载 作者:行者123 更新时间:2023-11-29 03:08:38 25 4
gpt4 key购买 nike

我正在尝试定义如下方法:

static def myMethod(expectedExceptionType, Closure closure) {
try {
closure()
} catch (expectedExceptionType e) {
println "Threw an exception: ${e.getMessage()}"
}
}

然后像这样运行它:

MyClass.myMethod(NullPointerException) {
doSomeStuff()
}

我基本上希望能够将一个类型传递给我的方法,然后使用该实际参数在我的方法的 catch block 中定义形式参数的类型。

这可能吗?

最佳答案

可以在 GroovyAssert#shouldFail 中找到基于 Java 的解决方案.这个的 Groovy 版本看起来并没有太大的不同。但我建议只使用那个类,因为它无论如何都是 Groovy 发行版的一部分

关于java - 如何使用传递给方法的参数为 catch 语句设置预期的异常类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30713461/

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