Как правильно выкинуть Exception?
У меня есть примерно такой код:
while((fis.available() > 0) && (NumOfColumn < MaxOfColumn) && (NumOfString < MaxOfString) && (NumOfChar/1024 < MaxOfKB)){
/*
some code
*/
}
Если какое-то из условий не выполнилось в цикле, то нужно кинуть exception. Как правильно это сделать?
Ответы (2 шт):
Автор решения: Olmicron
→ Ссылка
Как правильно выкинуть Exception?
Например так (если правильно понял, что нужно):
while((fis.available() > 0) && (NumOfColumn < MaxOfColumn) && (NumOfString < MaxOfString) && (NumOfChar/1024 < MaxOfKB)){
/*
some code
*/
}
throw new RuntimeException("какое-то из условий не выполнилось");
Автор решения: Anton Shchyrov
→ Ссылка
Когда какое либо из условий перестанет выполняться, произойдет выход из цикла. Поэтому можно написать так
while ((fis.available() > 0) && ......) {
/*
some code
*/
}
throw new Exception(.......)