throwingFunction()
возвращает Void
aka ()
, если не выдает ошибку. Вы не можете включить Void
.
Так что вам нужно try
, чтобы выполнить функцию и поймать error
, тогда вы можете включить сам error
.
do {
try throwingFunction()
} catch {
switch error as! String { // Since you know the error type, It's perfectly safe to force unwrap
case "error": print("It works!")
default: break
}
}