error handling的四种方法
1. Option
Option.of(target).getOrElse()
Option.of(target).map(a->b).getOrElse()
Option.of(target).filter(p-> true/false).getOrElse()
2. Either
配合pattern-match使用, scala标配, java下可以配合javaslang
3. Try
Try.of(()->xxxxx).getOrElse()
Try.of(()->xxxxx).onSuccessfull().onFailure()
4. try-catch-finally
传统的block语句,大家都会,容易理解, 缺点就是代码冗长,实现丑陋