Java Reactor中的异常:doOnError()或doOnException()?
如果我正确理解了错误和异常之间的区别,那么这些函数不应该命名为doOnException()
或Mono.exception(new Exception("..."))
等吗
这里没什么功能,只是想洗个澡
你可以在下面搜索框中键入要查询的问题!
如果我正确理解了错误和异常之间的区别,那么这些函数不应该命名为doOnException()
或Mono.exception(new Exception("..."))
等吗
这里没什么功能,只是想洗个澡
# 1 楼答案
这两者不是一回事。反应流/反应式Prorgaming的概念与Java无关,因此术语和约定有时会有所不同(例如在本例中)
Java中的
Error
throwable对象是Throwable
的一个特定子类,用来表示VM永远无法合理地从(StackoverflowError
,OutOfMemoryError
等)恢复的严重错误。当然,这些不同于Exception
(通常认为是可恢复的)然而,另一个需要注意的是,反应堆实际上并没有区分这两种物质——它可以处理任何可丢弃的物质反应流上下文中的
error
是处理流时发生的任何意外错误/异常/可丢弃,默认情况下这是一个终端事件(但在大多数反应框架中,包括reactor,可以通过多种方式恢复)