以下代码将触发失败的断言(ioc_helpers.cljs:155)
当整个代码块一起评估时,并且当仅评估
try
时,能够正确捕获Error。
finally块仅在内部块被评估时才会运行
`
(go
(try
(throw (js/Error. "asdf"))
(catch ExceptionInfo e
(println "ExceptionInfo"))
(catch js/Error e
(println "js/Error"))
(finally
(println "finally"))))
`
另一个值得注意的是,改变`catch`块
的顺序将改变行为:如果`(catch js/Error ...)
是第一个catch块,那么它将像预期的那样工作。