Я оновлюю свій код, щоб використовувати 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?
}
Якщо я виявив несподіваний виняток, мені потрібно вміти щось реєструвати про те, що його спричинило.