我们仍在将本课翻译成简体中文。目前您阅读的是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

实时预览

实时预览