trycatch(trycatch打印异常信息)
RxJava契约会确保你的回调不会同时在多个线程中触发,即便事件是从多个线程中发布的。
Observable一般不会抛出异常。相反,异常是Observable能够传播的另一种通知(事件)类型。所以,你不能围绕着subscribe()使用try-catch代码块来捕获这个过程中的异常,而是提供一个单独的回调。
总是有人看着自己家的语言不爽,就是看着别人家的舒服,这不就有人将Golang的defer特性搞到了Kotlin上,你觉得这个比use和try...catch...好?以下三个特性就是这个项目的优点:
1.缩进少了,尤其是对于多个需要关闭的多个资源的场景来说;
2.对于多个资源这个项目提供的defer特性也是很容易使用的;
3.提供了cancelDefer方法,用以转移所有者属性,比如:将一个资源的所有者属性转移给另一个对象,让这个对象在不使用资源时关闭它。
项目地址:GitHub - Jason5Lee/defer-kt: Go-inspired defer-based resourc...
本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。





