在我的測試我的代碼看起來像這樣:模式匹配,其中失敗的情況下返回類型是Java無
val myVar = getVar() match {
case Some(v) => v
case None => fail() // TestNG
}
// more testing on myVar
...
// TestNG
public static void fail() { ... }
的問題是,myVar
被分配的Any
類型。處理這種情況的最佳方式是什麼?
'失敗'是否會拋出異常?如果不是在失敗返回後應該賦予'myVar'什麼值? – bmaderbacher 2014-10-17 16:38:08
@bmaderbacher我的印象是'失敗'拋出一個異常,但現在我不確定。我會檢查。 – 2014-10-17 16:40:40
@bmaderbacher是的,'失敗'總是拋出一個異常。 – 2014-10-17 16:43:25