私はちょうど2日前に素早く習得し始めました。私のXcodeの遊び場で、私は次のコードを持っている:私はそれを実行しようとした場合tryブロックによるスウィフト2.2のエラー処理
//: Playground - noun: a place where people can play
import UIKit
enum VendingMachineError: ErrorType {
case InvalidSelection
case InsufficientFunds(coinsNeeded: Int)
case OutOfStock
}
func requestBeverage(code: Int, coins: Int) throws {
guard code > 0 else {
throw VendingMachineError.InvalidSelection
}
if coins < 2 {
throw VendingMachineError.InsufficientFunds(coinsNeeded: 3)
}
guard coins > 10 else {
throw VendingMachineError.OutOfStock
}
print("everything went ok")
}
try requestBeverage(-1, coins: 4)
print("finished...")
を、何も起こりません。私の論理では、何かをしようとすると失敗するので、プログラムは続行されるので、 "finished ..."という印字が期待されます。
質問はどうですか?できるだけ少ない単語でエラーが発生した場合にコードを継続するように指示するにはどうすればよいですか?事前に
おかげで
は印刷「すべてがOKを行ってきました」でありますエド? – glace
@glace no。 ...... – OWADVL
あなたはそれがSwift 3だと確信していますか? Swift 3は、私が知る限り、まだベータ版ではありません(WWDC 2016の後になり、おそらく9月頃にリリースされるでしょう)。これはSwift 2.2(現在のバージョン)です。 – FreeNickname