আমি সুইফটটি ব্যবহার করতে আমার কোড আপডেট করছি এবং আমি কীভাবে সমস্ত 'ক্যাপচার' ধরণের সাথে মেলে এমন ব্যতিক্রমের জন্য ত্রুটির বিশদটি প্রিন্ট করব তা ভাবছি। আমার বক্তব্যটি বর্ণনা করার জন্য আমি এই সুইফট ল্যাঙ্গুয়েজ গাইড পৃষ্ঠা থেকে উদাহরণটি কিছুটা সংশোধন করেছি :
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?
}
যদি আমি একটি অপ্রত্যাশিত ব্যতিক্রম ধরা পড়ে তবে এর কারণ কী তা সম্পর্কে আমার কিছু লগ করতে সক্ষম হওয়া প্রয়োজন।