1
我很好奇,爲什麼scala.util.Try
有異常的類型像爲什麼Scala的Try沒有異常類型的類型參數?
abstract class Try[+E <: Throwable, +T] {
recoverWith[U >: T](f: PartialFunction[E, Try[E, U]]): Try[E, U]
...
}
沒有類型參數會和文檔幫助,如
仍然無法表達不相交的異常類型,如throws SecurityException, IllegalArgumentException
,但在這個方向至少有一步。
您的目標是讓'Try {foo}'只捕獲'foo'中的特定異常而不是所有異常? – 2014-11-03 22:17:21
我的目標是要表明返回Try的函數只能通過特定的異常失敗,而不能通過任何Throwable – eprst 2014-11-03 22:22:20
我的回答在任何方面都是相關的嗎? – 2014-11-10 11:58:43