我在处理多条路线之间的例外时有些问题
作为 Java 开发者的观点, 我想为一条共同路线提取一些共同的逻辑, 这样其他路线可以直接调用共同路线, 而不包含所有地方的共同逻辑。 (像路线转换函数调用) 但是当涉及到错误处理时, 我发现它有点棘手。
例如:
//main logic 1
from("direct:route1")
.doTry()
.to("direct:common")
.doCatch(Exception.class)
.log("Error in route1")
.end()
//main logic 2
from("direct:route2")
.doTry()
.to("direct:common")
.doCatch(Exception.class)
.log("Error in route2")
.end()
//common logic
from("direct:common")
.to("mock:commonlogic")
问题在于从“ 模拟: 共通” 终点扔出一些例外, 例外不会被在路线1 和路线2 中定义的 doCatch 区块所抓住。 这似乎只是可以在共同路线范围内处理例外。 但我想要的是共同路线只是扔出例外,而呼叫者路线自己处理。 有没有办法做到这一点?
谢谢 谢谢