{"record":{"id":"3a67295420b42ec5","repo":"babalae/better-genshin-impact","slug":"0-3a6729","errorCode":null,"errorMessage":"指定讨伐次数必须大于 0","messagePattern":"指定讨伐次数必须大于 0","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"warning","filePath":"BetterGenshinImpact/GameTask/AutoBoss/AutoBossTask.cs","lineNumber":1005,"sourceCode":"    {\n        if (string.IsNullOrWhiteSpace(_taskParam.BossName))\n        {\n            throw new Exception(\"请选择需要讨伐的首领\");\n        }\n\n        if (!AutoBossData.IsSupportedBoss(_taskParam.BossName))\n        {\n            throw new Exception($\"暂不支持首领：{_taskParam.BossName}\");\n        }\n\n        if (_taskParam.ReviveRetryCount < 0)\n        {\n            throw new Exception(\"角色死亡后重试次数不能小于 0\");\n        }\n\n        if (_taskParam.SpecifyRunCount && _taskParam.RunCount < 1)\n        {\n            throw new Exception(\"指定讨伐次数必须大于 0\");\n        }\n\n        if (!_taskParam.SpecifyRunCount && (_taskParam.UseTransientResin || _taskParam.UseFragileResin))\n        {\n            throw new Exception(\"只有指定讨伐次数模式才能开启须臾树脂或脆弱树脂补充\");\n        }\n\n        if (string.IsNullOrWhiteSpace(_taskParam.CombatStrategyPath))\n        {\n            _taskParam.SetCombatStrategyPath(_taskParam.StrategyName);\n        }\n\n        if (!File.Exists(_taskParam.CombatStrategyPath) && !Directory.Exists(_taskParam.CombatStrategyPath))\n        {\n            throw new Exception(\"当前选择的自动战斗策略文件不存在\");\n        }\n\n        foreach (var route in GetRequiredRouteFiles(_taskParam.BossName))","sourceCodeStart":987,"sourceCodeEnd":1023,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/GameTask/AutoBoss/AutoBossTask.cs#L987-L1023","documentation":"当 SpecifyRunCount=true（指定讨伐次数模式）时，RunCount 必须 ≥ 1，否则抛 Exception。确保指定次数模式有有效执行次数。","triggerScenarios":"用户开启指定次数但未填或填 0/负数；UI 默认值未设置；配置迁移产生 0。","commonSituations":"手动改配置；UI 控件初始值为 0 未校验；切换 SpecifyRunCount 后未同步 RunCount。","solutions":["将 RunCount 设为 ≥ 1 的整数。","在 UI 用数值控件限定最小值 1。","开启 SpecifyRunCount 时自动将 RunCount 默认为 1。"],"exampleFix":null,"handlingStrategy":"validation","validationCode":"if (_taskParam.SpecifyRunCount && _taskParam.RunCount < 1)\n{\n    _taskParam.RunCount = 1; // 或 UI Minimum=1\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["开启指定次数时 RunCount 默认 1。","UI 数值控件最小值 1。"],"tags":["validation","config","genshin","autoboss"],"backgroundTag":null,"analyzedSha":"a7cb36712dcb409be610257d877fcea3597e9d6b","analyzedAt":"2026-08-13T16:44:57.548Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}