有些代码在执行过程中抛出不同的异常。我想用Optional替换异常;但是可选只能通知用户值不存在。我需要更多关于执行过程中发生的各种问题的详细信息。我需要这些细节,主要用于错误信息和获得正确的错误代码。
在这种情况下,使用Optional的目的是什么?
发布于 2014-12-12 01:35:09
Optional不是用来替换异常的,特别是如果有不同类型的异常,并且要求调用者处理它们。
如果您的方法不返回null,除非有异常,那么将Optional引入到以前为@NotNull的类型似乎是在类型/null安全性方面的倒退。
留着例外吧。
https://stackoverflow.com/questions/27435476
复制相似问题