HarmonyOS鸿蒙Next中无网络环境下使用同步方法获取网络状态报错
HarmonyOS鸿蒙Next中无网络环境下使用同步方法获取网络状态报错 无网环境调用同步方法请求无法解析拿到nethandle对应内容,方法执行时产生报错,可采用try-catch方式获取报错信息。参考代码如下:
import { connection } from '@kit.NetworkKit'
import { BusinessError } from '@kit.BasicServicesKit';
@Entry
@Component
struct GetErrInfo {
getErrInfo() {
try {
let netHandle = connection.getDefaultNetSync();
let connectionproperties = connection.getConnectionPropertiesSync(netHandle);
} catch (err) {
let error: BusinessError = err as BusinessError;
console.log('error: ' + JSON.stringify(error));
}
}
build() {
Row() {
Column() {
Button('获取网络类型')
.onClick(() => {
this.getErrInfo();
})
}
.width('100%')
}
.height('100%')
}
}
更多关于HarmonyOS鸿蒙Next中无网络环境下使用同步方法获取网络状态报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于HarmonyOS鸿蒙Next中无网络环境下使用同步方法获取网络状态报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,如果在无网络环境下使用同步方法获取网络状态,可能会抛出异常。建议使用异步方法或检查网络状态前先进行网络可用性判断。例如,使用@ohos.net.connection
模块的getDefaultNet
方法异步获取网络状态,或通过hasDefaultNet
方法检查网络是否可用,以避免直接调用同步方法导致的报错。