下面的代碼示例很好地說明了我在做什麼之後。我有一個預期會返回給定類型的函數。它是基於不完整的交換機。但是,如果達到default
的情況,我希望只是產生一個錯誤。而不是返回optional
哪個人選擇!
,然後死在那一點。Swift生成默認返回值的錯誤
func someFunc(value:UInt8) -> SomeType {
switch value {
case 0x00:
return SomeType.foo()
case 0x13:
return SomeType.bar()
default:
break // BUT I WANT AN ERROR HERE
}
}
如果你想完全停止執行,你可以使用'fatalError()'。 – JAL