如何减少java中的重复错误处理

问题描述 投票:0回答:1

所以我有一个与此类似的代码片段。我觉得 if 语句应该在一个通用函数中。我不知道如何处理这个问题,因为学校和学生应该传递给这个函数,但它们是不同的类型。

Teacher teacher = school.getTeachers();
if(ObjectUtils.isEmpty(teachers) {
    log.error(”cannot find teachers in school” + school.getSchoolName());
    throw new Exception(”xyz”);
} 
Student student = teacher.getStudents();
if(ObjectUtils.isEmpty(student)) {
    log.error(”cannot find students in school” + school.getSchoolName());
    throw new Exception(”xyz”);
java exception coding-style conventions
1个回答
0
投票

一种方法是在类设计中考虑这种情况(以及类似的情况)。您可以使用继承。假设 Teacher 和 Student 继承自 Person。这样,如果您需要考虑教师/学生两个类别的一些更常见的逻辑,代码将更容易扩展。使用 Person 类创建您自己的异常处理程序。您可以使用 Java 中的Optional 来引发异常。对于您的日志消息,您可以使用类名称

© www.soinside.com 2019 - 2024. All rights reserved.