Script-thrown exception Class.AttendanceApplicationController.saveApplication: l...

2026年10月06日 12:04 9.71 秒 success

错误信息

System.AuraHandledException: Script-thrown exception Class.AttendanceApplicationController.saveApplication: line 111, column 1 Class.AttendanceApplicationControllerTest.testUpsertApplication: line 329, column 1

AI 解决方案

原文:System.AuraHandledException: Script-thrown exception
译文:系统.AuraHandledException:脚本抛出的异常

原文:Class.AttendanceApplicationController.saveApplication: line 111, column 1
译文:类.AttendanceApplicationController.saveApplication:第111行,第1列

原文:Class.AttendanceApplicationControllerTest.testUpsertApplication: line 329, column 1
译文:类.AttendanceApplicationControllerTest.testUpsertApplication:第329行,第1列

🎯 原因分析


该异常是由AttendanceApplicationController类的saveApplication方法在执行到第111行时主动抛出的,而异常的触发场景是在执行testUpsertApplication测试方法(第329行)调用该方法的过程中。通常是由于在saveApplication方法内部遇到了未满足的业务逻辑条件、数据处理违规或显式抛出的业务异常所致。

💡 解决方案


需要检查AttendanceApplicationController.saveApplication方法第111行的逻辑,明确抛出异常的具体条件并修正。以下为修复示例:

// 修复后的代码
public void saveApplication() {
    try {
        // 业务逻辑处理
        // 原第111行处的逻辑调整,避免抛出异常
    } catch (Exception e) {
        // 记录错误日志或进行异常处理,避免异常直接抛出
        throw new AuraHandledException('保存申请失败:' + e.getMessage());
    }
}

🛡️ 预防措施


  • 在关键业务逻辑处添加详细的参数校验和边界条件判断,提前拦截可能导致异常的异常数据。

  • 使用Salesforce提供的调试工具(如Developer Console)对测试方法进行断点调试,逐步排查异常触发点。