Как правильно выкинуть 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(.......)
→ Ссылка