Swift 如何捕捉 Set removeFirst 的错误?

Swift how to catch error from Set removeFirst?

我是 Swift 初学者(不是...)。

我只是想捕获由 removeFirst().

引起的错误

示例(第三个removeFirst()导致错误):

var sockets : Set<Int> = Set(1..<3)

print(sockets.removeFirst())
print(sockets.removeFirst())
print(sockets.removeFirst())

我怎样才能做到这一点?

您不能catch超出范围的错误,但您可以在它们发生之前避免它们

var sockets = Set(1..<3)

if !sockets.isEmpty { print(sockets.removeFirst()) }
if !sockets.isEmpty { print(sockets.removeFirst()) }
if !sockets.isEmpty { print(sockets.removeFirst()) }