Обработка исключений в Java (броски)

com.atguigu.java1 пакет; 

Импорт java.io.File;
Импорт java.io.FileInputStream;
Импорт java.io.FileNotFoundException;
Импорт java.io.IOException;

/ *
* обработка два способов исключения: броски + Тип Exception
*
* 1. «кидает + тип исключения» письменное заявление метод в. При указании , что этот метод выполняется, то тип исключения может быть выброшен.
* После того, как при выполнении тела метода, ненормальном, объект будет генерировать исключение , когда код ошибки класса, эта задача решается после броска исключений
* типа времени, он будет выброшен. Коды исключений следуют код больше не будет выполнять!
*
* 2. Опыт: попробуй поймать, наконец: Реальное исключение распоряжаться.
* Бросает путь только исключение брошенного вызывающий метода. Это на самом деле не избавиться от ненормального.
*
* 3. Как разработать, выберите Использовать Try-Catch-наконец или использовать броски?
* 3.1 Если родительский класс не быть перезаписаны образом бросает исключение Подклассы метод коррекции нельзя использовать броски, а это означает , что если
* подкласс переопределяет метод есть ненормальность, должны попытаться-всеобъемлющая наконец сближаться.
* 3.2 выполняется в методе, также называемые несколько других методов, эти методы являются постепенным внедрением отношений. Мы рекомендуем использование этих методов бросает
* процесс пути. Способ выполняются с использованием мыслимого варианта примерочного уловом , наконец , обработанным.
*
* /
Открытый класс ExceptionTest2 {


государственной статической силы основных (String [] арг) {
Попробовать {
method2 ();

} улова (IOException E) {
e.printStackTrace ();
}

// method3 ();

}


государственной статической силы в method3 ( ) {
попробовать {
метод2 ();
} улов (IOException Е) {
e.printStackTrace ();
}
}


государственной статической силы метод2 () бросает IOException {
в method1 ();
}


государственной статической силы method1 () бросает FileNotFoundException, IOException {
файл File = новый файл ( "hello1.txt");
FileInputStream Fis = новый FileInputStream (файл);

INT данные = fis.read ();
в то время как (данные = -1) {
System.out.print ((символы) данные);
Данные = fis.read ();
}

Fis.close ();

System.out.println ( "хахаха!");
}


}

рекомендация

отwww.cnblogs.com/wpy188/p/12088952.html