Как сгенерировать ошибку и вернуть пустой список одновременно?

Я сейчас работаю над домашней работой, и меня просят вернуть пустой список и напечатать сообщение об ошибке, если поле пустое.

Пока это мой код, однако либо ошибка выброса, либо возврат пустого списка (более поздний, если я изменю порядок) недоступны. Как я должен это сделать?

// the method is not void it returns a list
  if (fileContent.equals(null)) {
            return Collections.emptyList();
            throw new Error("ERROR: No content loaded before parsing.");
        } else {
            // return another list ;
}

И это ошибка, которую я получаю:

org.junit.ComparisonFailure: Console output not as expected in parseFileContent. 
Expected :ERROR: No content loaded before parsing.
Actual   :ERROR: executing parseFileContent for console output check:java.lang.NullPointerException

Спасибо!

Всего 1 ответ


Я предполагаю, что вам не нужно выдавать ошибку, а просто распечатать ее. В этом случае сделайте это:

if(fileContent.equals(null)) {
    // If you need to print the error:
    System.err.println("ERROR: No content loaded before parsing.");
    return Collections.EMPTY_LIST;  
} else {
    // return anotherList
}

Есть идеи?

10000