Tôi đang cập nhật mã của mình để sử dụng Swift và tôi đang tự hỏi làm thế nào để in chi tiết lỗi cho một ngoại lệ phù hợp với mệnh đề 'catch all'. Tôi đã sửa đổi một chút ví dụ từ Trang Hướng dẫn Ngôn ngữ Swift này để minh họa quan điểm của tôi:
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?
}
Nếu tôi gặp một ngoại lệ không mong muốn, tôi cần có thể ghi lại điều gì đó về nguyên nhân gây ra nó.