【发布时间】:2011-10-16 23:43:20
【问题描述】:
我有一个 Scala 辅助方法,该方法当前尝试获取 URL 并返回带有该网页 HTML 的 Option[String]。
如果有任何异常(格式错误的 url、读取超时等)或者如果有任何问题,它会返回 None。问题是,最好只抛出异常以便调用代码可以记录异常,还是在这种情况下返回 None 更好?
【问题讨论】:
-
如果它是一个辅助方法,我认为它是私有的。如果它是私人的,那么你就是调用者。如果您是呼叫者,那么您就是知道应该发生什么的所有信息的人,所以随心所欲。否则请参阅 Jean 的回答。
标签: scala exception throw idioms scala-option