Я не могу понять, почему Sonar продолжает жаловаться на то, что у меня "нет заявления о разрыве", даже если это не нужно.
Мой переключатель:
public static String lookupVoyageId(String referenceNumber, String sender) {
switch (sender) {
case "400_HGENT":
case "200_HAPEN":
case "500_HOOST":
Preconditions.checkArgument(referenceNumber.contains("-"));
return referenceNumber.split("-")[0];
case "600_HZEEB":
Preconditions.checkArgument(referenceNumber.length() >= 6);
return referenceNumber.substring(0, 6);
case "800_BVL":
throw new TransferException("This reference number for IBIS isn't according to the requirements. Can't implement it yet.");
case "MCCD":
throw new TransferException("This reference number for MCCD isn't according to the requirements. Can't implement it yet.");
default:
throw new TransferException("The sender (" + sender + ") couldn't be identified.");
}
}
и сонар продолжает давать мне критическое: "Оператор switch не содержит разрыва"
Почему это? Мне не нужны какие-либо перерывы в этом переключателе?
Я знаю, что это может быть конкретный случай, но я не могу найти что-либо в Интернете.