Validation and error handling
Protect the ledger from bad input
Real users mistype, paste spaces, and leave fields empty. Production code treats that as expected behavior. A validation function either returns a clean transaction or throws a precise error. The submit handler catches it and shows a useful message.
Never silently turn invalid money into zero. Invalid is not empty, and empty is not zero.
التعليمات
Create createTransaction(description, amount) and trim the description.
تلميح: const cleanDescription = description.trim();
أين أكتب هذا؟
// Build createTransaction(description, amount), then use try/catch on submit.اكتبه في السطر 5 — أسفل هذا التعليق، بعد الكود الذي أضفته بالفعل.
Reject a short description and non-positive or non-finite amount.
Wrap transaction creation in try/catch.
Show the error message in #form-error.
الكود الخاص بك
صف ما تريد بناءه في هذه الخطوة وسأكتب الكود — ثم انقر «تطبيق» لإدراجه في محرّرك. هذه الخطوة: Create createTransaction(description, amount) and trim the description.