Script-thrown exception Class.AttendanceApplicationController.saveApplication: l...
错误信息
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());
}
}