当一个转换器应用于通道并且在转换过程中发生异常时,ex-handler将以
Throwable作为参数被调用。
我们是否也可以将导致转换异常的值发送给ex-handler?在与转换器错误处理中,拥有全面情况可能是有用的。
如果这可行,并且解决方案是ex-handler的第二参数,该参数接收val和throwable,并且应用调用是
clojure.core.async.impl.channels变为
`
(defn chan
...
(try
(add! buf val)
(catch Throwable t
(handle buf exh t val)))))))))
`