我正在考虑创建自定义异常。因此,所有类型的camel路由异常都将在处理器文件中处理。有人可以回答一下camel路由中可能出现的驼峰异常,以便我可以根据我的要求创建自定义异常层次结构。?
答案 0 :(得分:2)
在路由期间可以抛出任何类型的异常,例如java.lang.Throwable
作为超类型。
如果你做了一些IO工作,那么可以抛出IOException
,如果你做SQL工作,那么就可以抛出SQLException
,如果你有代码错误,那么NullPointerException
等等。 / p>
Apache Camel可以在org.apache.camel.CamelExchangeException
中使用当前Exchange
包装例外,如果它在路由期间发生并且被Camel检测到并重新抛出。