Я обновляю свой код, чтобы использовать Swift, и мне интересно, как печатать данные об ошибках для исключения, которое соответствует предложению "catch all". Я немного изменил пример этой страницы руководства по быстрому языку, чтобы проиллюстрировать мою точку зрения:
do {
try vend(itemNamed: "Candy Bar")
// Enjoy delicious snack
} catch VendingMachineError.InvalidSelection {
print("Invalid Selection.")
} catch VendingMachineError.OutOfStock {
print("Out of Stock.")
} catch VendingMachineError.InsufficientFunds(let amountRequired) {
print("Insufficient funds. Please insert an additional $\(amountRequired).")
} catch {
// HOW DO I PRINT OUT INFORMATION ABOUT THE ERROR HERE?
}
Если я поймаю неожиданное исключение, мне нужно иметь возможность записывать что-то о том, что вызвало его.