From d027c9c7e6fc32d42a07f989928f1517ca38df31 Mon Sep 17 00:00:00 2001 From: lbw <1192299468@qq.com> Date: Mon, 15 Dec 2025 17:25:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(examWords):=20=E5=A4=84=E7=90=86=E7=94=9F?= =?UTF-8?q?=E6=88=90=E5=8D=95=E8=AF=8D=E4=B8=BA=E7=A9=BA=E7=9A=84=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增加判断如果生成的单词对象为空或单词列表为空,则抛出运行时异常 - 防止后续处理中因单词缺失导致的错误 - 提升系统稳定性与异常提示的准确性 --- .../enlish/service/controller/ExamWordsController.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/enlish-service/src/main/java/com/yinlihupo/enlish/service/controller/ExamWordsController.java b/enlish-service/src/main/java/com/yinlihupo/enlish/service/controller/ExamWordsController.java index 4f95347..8cf4e11 100644 --- a/enlish-service/src/main/java/com/yinlihupo/enlish/service/controller/ExamWordsController.java +++ b/enlish-service/src/main/java/com/yinlihupo/enlish/service/controller/ExamWordsController.java @@ -50,6 +50,9 @@ public class ExamWordsController { } try { ExamWordsDO examWordsDO = examWordsService.generateExamWords(gradeId, level, studentIds); + if (examWordsDO == null || examWordsDO.getWordIds().isEmpty()) { + throw new RuntimeException("没有单词"); + } List vocabularyBankDOS = vocabularyService.findVocabularyBankDOListById(examWordsDO.getWordIds()); List assessmentWords = vocabularyBankDOS.stream().map(vocabularyBankDO -> Word.builder() .id(vocabularyBankDO.getId())