From c97d4729d3785e1dd8ef6058816ba975b447add7 Mon Sep 17 00:00:00 2001 From: jerryzcx Date: Wed, 10 Sep 2025 16:40:09 +0800 Subject: [PATCH 1/9] add try catch --- .../entry/src/main/ets/entryability/EntryAbility.ets | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ApiUsingStandards/entry/src/main/ets/entryability/EntryAbility.ets b/ApiUsingStandards/entry/src/main/ets/entryability/EntryAbility.ets index 508880af..26beeb5e 100644 --- a/ApiUsingStandards/entry/src/main/ets/entryability/EntryAbility.ets +++ b/ApiUsingStandards/entry/src/main/ets/entryability/EntryAbility.ets @@ -1,12 +1,18 @@ import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; import { window } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; const DOMAIN = 0x0000; export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (e) { + let err = e as BusinessError; + hilog.error(DOMAIN, 'testTag', `failed code=${err.code}, message=${err.message}`); + } hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); } -- Gitee From 701778a63d7fdaea99f0db2b7d2325b591545dea Mon Sep 17 00:00:00 2001 From: jerryzcx Date: Wed, 10 Sep 2025 16:44:28 +0800 Subject: [PATCH 2/9] add try catch --- .../entry/src/main/ets/pages/CityListPage.ets | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/ClickResponseOptimization/entry/src/main/ets/pages/CityListPage.ets b/ClickResponseOptimization/entry/src/main/ets/pages/CityListPage.ets index a681610f..c4e7e8dd 100644 --- a/ClickResponseOptimization/entry/src/main/ets/pages/CityListPage.ets +++ b/ClickResponseOptimization/entry/src/main/ets/pages/CityListPage.ets @@ -20,7 +20,10 @@ import taskpool from '@ohos.taskpool'; import hiTraceMeter from '@ohos.hiTraceMeter'; import { AppConstant } from '../common/constants/AppConstant'; import router from '@ohos.router'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +const DOMAIN = 0x0000; const alphabets = ['#', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; @@ -52,9 +55,15 @@ struct CityList { // asynchronous thread computeTaskAsync() { let task: taskpool.Task = new taskpool.Task(computeTask); - taskpool.execute(task).then((res) => { - this.citys = res as string[] - }) + try { + taskpool.execute(task).then((res) => { + this.citys = res as string[] + }); + } catch (e) { + let err = e as BusinessError; + hilog.error(DOMAIN, 'testTag', `failed code=${err.code}, message=${err.message}`); + } + } // [StartExclude onpage_show] -- Gitee From 56b105465d7373528ba86561baaec48085646fbf Mon Sep 17 00:00:00 2001 From: jerryzcx Date: Wed, 10 Sep 2025 16:58:33 +0800 Subject: [PATCH 3/9] add try catch --- .../main/ets/entryability/EntryAbility.ets | 19 ++++++---- .../entry/src/main/ets/model/ColorData.ets | 22 +++++++---- .../src/main/ets/model/FriendMomentData.ets | 38 +++++++++++-------- 3 files changed, 49 insertions(+), 30 deletions(-) diff --git a/ComponentReuse/entry/src/main/ets/entryability/EntryAbility.ets b/ComponentReuse/entry/src/main/ets/entryability/EntryAbility.ets index 372117fe..deafa0de 100644 --- a/ComponentReuse/entry/src/main/ets/entryability/EntryAbility.ets +++ b/ComponentReuse/entry/src/main/ets/entryability/EntryAbility.ets @@ -54,13 +54,18 @@ export default class EntryAbility extends UIAbility { private immersive(): void { let type: window.AvoidAreaType = window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR; - let avoidArea: window.AvoidArea = this.windowClass?.getWindowAvoidArea(type) as window.AvoidArea; - let bottomRectHeight: number = avoidArea.bottomRect.height; - AppStorage.setOrCreate('bottomRectHeight', bottomRectHeight); - type = window.AvoidAreaType.TYPE_SYSTEM; - avoidArea = this.windowClass?.getWindowAvoidArea(type) as window.AvoidArea; - let topRectHeight: number = avoidArea.topRect.height; - AppStorage.setOrCreate('topRectHeight', topRectHeight); + try { + let avoidArea: window.AvoidArea = this.windowClass?.getWindowAvoidArea(type) as window.AvoidArea; + let bottomRectHeight: number = avoidArea.bottomRect.height; + AppStorage.setOrCreate('bottomRectHeight', bottomRectHeight); + type = window.AvoidAreaType.TYPE_SYSTEM; + avoidArea = this.windowClass?.getWindowAvoidArea(type) as window.AvoidArea; + let topRectHeight: number = avoidArea.topRect.height; + AppStorage.setOrCreate('topRectHeight', topRectHeight); + } catch (e) { + let err = e as BusinessError; + hilog.error(0x0000, 'testTag', `failed code=${err.code}, message=${err.message}`); + } } onWindowStageDestroy(): void { diff --git a/ComponentReuse/entry/src/main/ets/model/ColorData.ets b/ComponentReuse/entry/src/main/ets/model/ColorData.ets index 2477328f..ce58f263 100644 --- a/ComponentReuse/entry/src/main/ets/model/ColorData.ets +++ b/ComponentReuse/entry/src/main/ets/model/ColorData.ets @@ -14,6 +14,8 @@ */ import { BasicDataSource, ColorModel } from './BasicDataSource'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; export class ColorData extends BasicDataSource { textColorData: Array = []; @@ -38,13 +40,19 @@ export class ColorData extends BasicDataSource { let color: Color[] = [Color.Black, Color.Blue, Color.Red, Color.Green, Color.Pink, Color.Black, Color.Blue, Color.Red, Color.Green, Color.Pink]; - for (let i = 0; i < 10; i++) { - let colorModel: ColorModel = new ColorModel('', '', Color.White); - colorModel.id = Math.floor(this.totalCount() / 10) + i.toString(); - colorModel.text = - getContext().resourceManager.getStringSync($r('app.string.update_component_title'), parseInt(colorModel.id) + 1); - colorModel.color = color[i]; - this.pushData(colorModel); + try { + for (let i = 0; i < 10; i++) { + let colorModel: ColorModel = new ColorModel('', '', Color.White); + colorModel.id = Math.floor(this.totalCount() / 10) + i.toString(); + colorModel.text = + getContext().resourceManager.getStringSync($r('app.string.update_component_title'), parseInt(colorModel.id) + 1); + colorModel.color = color[i]; + this.pushData(colorModel); + } + } catch (e) { + let err = e as BusinessError; + hilog.error(0x0000, 'testTag', `failed code=${err.code}, message=${err.message}`); } + } } \ No newline at end of file diff --git a/ComponentReuse/entry/src/main/ets/model/FriendMomentData.ets b/ComponentReuse/entry/src/main/ets/model/FriendMomentData.ets index d7cdbaef..a7a2376b 100644 --- a/ComponentReuse/entry/src/main/ets/model/FriendMomentData.ets +++ b/ComponentReuse/entry/src/main/ets/model/FriendMomentData.ets @@ -16,6 +16,8 @@ import { BasicDataSource, FriendMoment } from './BasicDataSource'; import { util } from '@kit.ArkTS'; import { Constants } from '../common/Constants'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; export class FriendMomentsData extends BasicDataSource { private friendMoments: Array = []; @@ -44,21 +46,25 @@ export class FriendMomentsData extends BasicDataSource { public async getFriendMomentFromRawFile(): Promise { const resourceManager = getContext().resourceManager; - const res = await resourceManager.getRawFileContent('mockFriendMomentOneModelData.json'); - const textDecoder = util.TextDecoder.create(); - const friendMomentArray = (JSON.parse(textDecoder.decodeToString(res)) as FriendMomentsData).friendMoments; - - friendMomentArray.forEach(item => { - if (item.id) { - item.id = Math.floor(this.totalCount() / 10) + item.id; - } - item.userName = resourceManager.getStringSync($r('app.string.userName').id, parseInt(item.id) + 1); - if (this.mode === Constants.NAV_DESTINATION_ITEM_3) { - item.text = resourceManager.getStringSync($r('app.string.with_func_title'), parseInt(item.id) + 1); - } else { - item.text = resourceManager.getStringSync($r('app.string.jump_text_one'), parseInt(item.id) + 1); - } - this.pushData(item); - }) + try { + const res = await resourceManager.getRawFileContent('mockFriendMomentOneModelData.json'); + const textDecoder = util.TextDecoder.create(); + const friendMomentArray = (JSON.parse(textDecoder.decodeToString(res)) as FriendMomentsData).friendMoments; + friendMomentArray.forEach(item => { + if (item.id) { + item.id = Math.floor(this.totalCount() / 10) + item.id; + } + item.userName = resourceManager.getStringSync($r('app.string.userName').id, parseInt(item.id) + 1); + if (this.mode === Constants.NAV_DESTINATION_ITEM_3) { + item.text = resourceManager.getStringSync($r('app.string.with_func_title'), parseInt(item.id) + 1); + } else { + item.text = resourceManager.getStringSync($r('app.string.jump_text_one'), parseInt(item.id) + 1); + } + this.pushData(item); + }) + } catch (e) { + let err = e as BusinessError; + hilog.error(0x0000, 'testTag', `failed code=${err.code}, message=${err.message}`); + } } } \ No newline at end of file -- Gitee From 40d5582966a31136bc3e609c51c7093858dd4510 Mon Sep 17 00:00:00 2001 From: jerryzcx Date: Wed, 10 Sep 2025 17:00:05 +0800 Subject: [PATCH 4/9] add try catch --- .../entry/src/main/ets/entryability/EntryAbility.ets | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/customPlugin/entry/src/main/ets/entryability/EntryAbility.ets b/customPlugin/entry/src/main/ets/entryability/EntryAbility.ets index 508880af..26beeb5e 100644 --- a/customPlugin/entry/src/main/ets/entryability/EntryAbility.ets +++ b/customPlugin/entry/src/main/ets/entryability/EntryAbility.ets @@ -1,12 +1,18 @@ import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; import { window } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; const DOMAIN = 0x0000; export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (e) { + let err = e as BusinessError; + hilog.error(DOMAIN, 'testTag', `failed code=${err.code}, message=${err.message}`); + } hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); } -- Gitee From 49466b88c0515c93f34309d1082c5932da4240da Mon Sep 17 00:00:00 2001 From: jerryzcx Date: Wed, 10 Sep 2025 17:01:14 +0800 Subject: [PATCH 5/9] add try catch --- JSCrash/entry/src/main/ets/entryability/EntryAbility.ets | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/JSCrash/entry/src/main/ets/entryability/EntryAbility.ets b/JSCrash/entry/src/main/ets/entryability/EntryAbility.ets index 508880af..26beeb5e 100644 --- a/JSCrash/entry/src/main/ets/entryability/EntryAbility.ets +++ b/JSCrash/entry/src/main/ets/entryability/EntryAbility.ets @@ -1,12 +1,18 @@ import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; import { window } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; const DOMAIN = 0x0000; export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (e) { + let err = e as BusinessError; + hilog.error(DOMAIN, 'testTag', `failed code=${err.code}, message=${err.message}`); + } hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); } -- Gitee From 149ca7ddfe9845b80da6b263c3578256eaca4a65 Mon Sep 17 00:00:00 2001 From: jerryzcx Date: Wed, 10 Sep 2025 17:02:17 +0800 Subject: [PATCH 6/9] add try catch --- .../entry/src/main/ets/entryability/EntryAbility.ets | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/LibuvDevelopment/entry/src/main/ets/entryability/EntryAbility.ets b/LibuvDevelopment/entry/src/main/ets/entryability/EntryAbility.ets index 508880af..26beeb5e 100644 --- a/LibuvDevelopment/entry/src/main/ets/entryability/EntryAbility.ets +++ b/LibuvDevelopment/entry/src/main/ets/entryability/EntryAbility.ets @@ -1,12 +1,18 @@ import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; import { window } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; const DOMAIN = 0x0000; export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (e) { + let err = e as BusinessError; + hilog.error(DOMAIN, 'testTag', `failed code=${err.code}, message=${err.message}`); + } hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); } -- Gitee From ee627a4bccc1169f35449e4071d7dd9fb70a01cc Mon Sep 17 00:00:00 2001 From: jerryzcx Date: Wed, 10 Sep 2025 17:03:27 +0800 Subject: [PATCH 7/9] add try catch --- .../entry/src/main/ets/entryability/EntryAbility.ets | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ThreadIssueDetection/entry/src/main/ets/entryability/EntryAbility.ets b/ThreadIssueDetection/entry/src/main/ets/entryability/EntryAbility.ets index 508880af..26beeb5e 100644 --- a/ThreadIssueDetection/entry/src/main/ets/entryability/EntryAbility.ets +++ b/ThreadIssueDetection/entry/src/main/ets/entryability/EntryAbility.ets @@ -1,12 +1,18 @@ import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; import { window } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; const DOMAIN = 0x0000; export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (e) { + let err = e as BusinessError; + hilog.error(DOMAIN, 'testTag', `failed code=${err.code}, message=${err.message}`); + } hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); } -- Gitee From d4307c792558a836b884bb7890bd29460ef7a83b Mon Sep 17 00:00:00 2001 From: zjerry Date: Wed, 24 Sep 2025 03:27:53 +0000 Subject: [PATCH 8/9] update ComponentReuse/entry/src/main/ets/model/ColorData.ets. --- ComponentReuse/entry/src/main/ets/model/ColorData.ets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ComponentReuse/entry/src/main/ets/model/ColorData.ets b/ComponentReuse/entry/src/main/ets/model/ColorData.ets index 3883a71d..781d81b8 100644 --- a/ComponentReuse/entry/src/main/ets/model/ColorData.ets +++ b/ComponentReuse/entry/src/main/ets/model/ColorData.ets @@ -51,7 +51,7 @@ export class ColorData extends BasicDataSource { let colorModel: ColorModel = new ColorModel('', '', Color.White); colorModel.id = Math.floor(this.totalCount() / 10) + i.toString(); colorModel.text = - getContext().resourceManager.getStringSync($r('app.string.update_component_title'), parseInt(colorModel.id) + 1); + this.context!.resourceManager.getStringSync($r('app.string.update_component_title'), parseInt(colorModel.id) + 1); colorModel.color = color[i]; this.pushData(colorModel); } -- Gitee From 543adf81b0bc7e4299cb0519b7061066addf24a2 Mon Sep 17 00:00:00 2001 From: zjerry Date: Wed, 24 Sep 2025 03:30:38 +0000 Subject: [PATCH 9/9] update ComponentReuse/entry/src/main/ets/model/FriendMomentData.ets. --- ComponentReuse/entry/src/main/ets/model/FriendMomentData.ets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ComponentReuse/entry/src/main/ets/model/FriendMomentData.ets b/ComponentReuse/entry/src/main/ets/model/FriendMomentData.ets index 1642bc8f..c62f4837 100644 --- a/ComponentReuse/entry/src/main/ets/model/FriendMomentData.ets +++ b/ComponentReuse/entry/src/main/ets/model/FriendMomentData.ets @@ -47,7 +47,7 @@ export class FriendMomentsData extends BasicDataSource { } public async getFriendMomentFromRawFile(): Promise { - const resourceManager = getContext().resourceManager; + const resourceManager = this.context!.resourceManager; try { const res = await resourceManager.getRawFileContent('mockFriendMomentOneModelData.json'); const textDecoder = util.TextDecoder.create(); -- Gitee