xref: /arkcompiler/ets_frontend/ets2panda/linter/docs/rules/recipe87.md
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /arkcompiler/ets_frontend/ets2panda/linter/docs/rules/
13af6ab5fSopenharmony_ci#  ``throw`` statements cannot accept values of arbitrary types
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_ciRule ``arkts-limited-throw``
43af6ab5fSopenharmony_ci
53af6ab5fSopenharmony_ci**Severity: error**
63af6ab5fSopenharmony_ci
73af6ab5fSopenharmony_ciArkTS supports throwing only objects of the class ``Error`` or any
83af6ab5fSopenharmony_ciderived class. Throwing an arbitrary type (i.e., a ``number`` or ``string``)
93af6ab5fSopenharmony_ciis prohibited.
103af6ab5fSopenharmony_ci
113af6ab5fSopenharmony_ci
123af6ab5fSopenharmony_ci## TypeScript
133af6ab5fSopenharmony_ci
143af6ab5fSopenharmony_ci
153af6ab5fSopenharmony_ci```
163af6ab5fSopenharmony_ci
173af6ab5fSopenharmony_ci    throw 4
183af6ab5fSopenharmony_ci    throw ""
193af6ab5fSopenharmony_ci    throw new Error()
203af6ab5fSopenharmony_ci
213af6ab5fSopenharmony_ci```
223af6ab5fSopenharmony_ci
233af6ab5fSopenharmony_ci## ArkTS
243af6ab5fSopenharmony_ci
253af6ab5fSopenharmony_ci
263af6ab5fSopenharmony_ci```
273af6ab5fSopenharmony_ci
283af6ab5fSopenharmony_ci    throw new Error()
293af6ab5fSopenharmony_ci
303af6ab5fSopenharmony_ci```
313af6ab5fSopenharmony_ci
323af6ab5fSopenharmony_ci
33

Indexes created Thu Nov 07 10:32:03 CST 2024