Различные способы метания Несколько Операнды попробовать блок может иметь несколько заявлений броска, и каждый оператор бросая особое (один) операнд. Бросок заявление также может бросить массив. Мы смотрим на этих двух способов бросить несколько операндов. Несколько бросков отчетность в примерке блока Вы можете иметь несколько заявлений бросить в попытку блока. Важно здесь то, что операнд каждого броска заявлении должны быть такого типа, отличающегося от других заявлений броска. Там должно быть такое же количество соответствующих блоков улова.
В этот момент я должен сделать некоторые разъяснения между тем, что мы узнали в предыдущей части серии, и что мы учимся в настоящее время. Если в блока проверки, у вас есть несколько броска заявления того же типа, то вам нужно одно условие блок для всех тех, кто бросает. В блоке вылов, если-заявления могут быть использованы для выбора различных значений операндов. То, что мы сейчас изучаете это: Если в блока проверки, у вас есть несколько заявлений бросают друг другого типа, то вам нужно соответствующее вылов блоки для различных типов.
Каждый из этих улова блоков не нужно было бы, если-заявления, чтобы выбрать любое значение операнда, поскольку критерием для лова блока, чтобы поймать бросок только что тип параметра блока улова должны быть такими же, как тип брошенной операнда. Здесь параметры улова блоков должны быть разных типов, каждый из которых соответствует одному из броска убытках в примерки блока. Каждый блок улов ловит бросок которого операнд имеет тот же тип в качестве параметра. Следующий код иллюстрирует это: #include, используя патезрасе; INT Main () {{попробовать бросить 5; //целочисленное бросить 4.
6; //двойной (для поплавка) бросок "B"; //полукокса бросок "некоторый текст"; //строка} поймать (INT я) {} соиЬ улов (Double D) {} соиЬ улов (символ с) {} соиЬ улов (строительства символ * ул) {} возвращение соиЬ 0; } Теперь это важно: В попробовать блока, ни одно заявление не будет выполнена до конца бло