<р> Пример программы, которая создает и вызывает исключение. Обработчик, что бросается исключение rethrows к внешнему обработчика
<р> класс ThrowDemo {статической силы демо () {{попробовать бросить новый NullPointerException ("демо"). } Поймать (NullPointerException е) {System.out.
println ("Caught внутри demoproc."); бросить е; //Повторно бросит исключение}} государственной статической силы основных (String аргументы []) {{попробовать демо (); } Поймать (NullPointerException е) {System.out.println ("Recaught:" + е); }}}
<Р> Броски: а бросает пункт перечислены типы исключений, которые метод может выбрасывать. Это необходимо для всех исключений, за исключением тех, типа RuntimeException или Error, или любой из их подклассов
<р> Это общая форма объявления метода, который включает бросает пункт:.
Тип Метод-имя (список параметров) бросает исключение-лист {//тело метода}
<р> Наконец: наконец-создает блок кода, который будет выполняться после /улов блок попытка завершения и перед кодом следующем блоке Try /Catch. Окончательно блок будет выполнять или не выбрасывается исключение. Если исключение, то, наконец, блок будет выполнять, даже если никакого подвоха утверждение не соответствует исключение.