ما زلنا نترجم هذا الدرس إلى العربية. تقرأ حالياً نسخة English.ساعدنا في الترجمة

0%

تخطَّ إلى المحتوى

Validation and error handling

متوسّط~30 د0/4 خطوات

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.

التعليمات

1

Create createTransaction(description, amount) and trim the description.

تلميح: const cleanDescription = description.trim();

أين أكتب هذا؟

// Build createTransaction(description, amount), then use try/catch on submit.

اكتبه في السطر 5 — أسفل هذا التعليق، بعد الكود الذي أضفته بالفعل.

2

Reject a short description and non-positive or non-finite amount.

3

Wrap transaction creation in try/catch.

4

Show the error message in #form-error.

الكود الخاص بك

html
5 أسطر
1
2
3
4
5

معاينة مباشرة

معاينة مباشرة