HarmonyOS ArkTS中.catch中的error类型应该如何声明 ?

.then().catch((error) => {})中的error和try…catch(error)中的error一样,在语言层面定位为any。因为在调用链中无法确定是哪里抛出的异常。但是因为ArkTS中禁用了any类型,所以这里的类型应该怎么定义,最佳实践是什么呢?

HarmonyOS
2024-11-04 12:01:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

​可以定义成any类型。

1)可以自己强转,这种有class cast exception的风险 err as base.BusinessError。

2)添加简单判断。

if(err.code != null && err.message != null){ // xxxx }​


分享
微博
QQ
微信
回复
2024-11-04 17:03:35
相关问题
HarmonyOS catch error问题
412浏览 • 1回复 待解决
ArkTS声明变量时public作用
2514浏览 • 1回复 待解决
ArkTS类型系统如何使用?
700浏览 • 1回复 待解决
HarmonyOS ArkTS关于类型定义
206浏览 • 1回复 待解决
ArkTS如何使用字典类型对象
423浏览 • 1回复 待解决
HarmonyOS Map类型应该如何使用?
120浏览 • 1回复 待解决
Emitter如何声明回调函数类型
1912浏览 • 1回复 待解决
arkts不支持bigint数据类型
2446浏览 • 1回复 待解决