13af6ab5fSopenharmony_ci#  Type annotation in catch clause is not supported
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_ciRule ``arkts-no-types-in-catch``
43af6ab5fSopenharmony_ci
53af6ab5fSopenharmony_ci**Severity: error**
63af6ab5fSopenharmony_ci
73af6ab5fSopenharmony_ciIn TypeScript, catch clause variable type annotation must be ``any`` or ``unknown``
83af6ab5fSopenharmony_ciif specified. As ArkTS does not support these types, omit type annotations.
93af6ab5fSopenharmony_ci
103af6ab5fSopenharmony_ci
113af6ab5fSopenharmony_ci## TypeScript
123af6ab5fSopenharmony_ci
133af6ab5fSopenharmony_ci
143af6ab5fSopenharmony_ci```
153af6ab5fSopenharmony_ci
163af6ab5fSopenharmony_ci    try {
173af6ab5fSopenharmony_ci        // some code
183af6ab5fSopenharmony_ci    }
193af6ab5fSopenharmony_ci    catch (a: unknown) {
203af6ab5fSopenharmony_ci        // handle error
213af6ab5fSopenharmony_ci    }
223af6ab5fSopenharmony_ci
233af6ab5fSopenharmony_ci```
243af6ab5fSopenharmony_ci
253af6ab5fSopenharmony_ci## ArkTS
263af6ab5fSopenharmony_ci
273af6ab5fSopenharmony_ci
283af6ab5fSopenharmony_ci```
293af6ab5fSopenharmony_ci
303af6ab5fSopenharmony_ci    try {
313af6ab5fSopenharmony_ci        // some code
323af6ab5fSopenharmony_ci    }
333af6ab5fSopenharmony_ci    catch (a) {
343af6ab5fSopenharmony_ci        // handle error
353af6ab5fSopenharmony_ci    }
363af6ab5fSopenharmony_ci
373af6ab5fSopenharmony_ci```
383af6ab5fSopenharmony_ci
393af6ab5fSopenharmony_ci## See also
403af6ab5fSopenharmony_ci
413af6ab5fSopenharmony_ci- Recipe 087:  ``throw`` statements cannot accept values of arbitrary types (``arkts-limited-throw``)
423af6ab5fSopenharmony_ci
433af6ab5fSopenharmony_ci
44