Ich aktualisiere meinen Code, um Swift zu verwenden, und frage mich, wie Fehlerdetails für eine Ausnahme gedruckt werden sollen, die der Klausel "catch all" entspricht. Ich habe das Beispiel auf dieser Swift Language Guide-Seite leicht geändert , um meinen Standpunkt zu verdeutlichen:
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?
}
Wenn ich eine unerwartete Ausnahme bekomme, muss ich in der Lage sein, etwas darüber zu protokollieren, was sie verursacht hat.