Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
}
return retStr;
}
}
java.io.FileNotFoundException: bogus.file (The system cannot find the file specified)
at java.io.FilelnputStream.open(Native Method)
at java.io.FilelnputStream.<init>(FilelnputStream.java:64)
at experiment.Test.doFilelnput(Test.java:33)
at experiment.Test.main(Test.java:21) Exception hash code 3214658
java.io.FileNotFoundException: (The system cannot find the path specified)
at java.io.FilelnputStream.open(Native Method) at java.io.FilelnputStream.<init>(FilelnputStream.java:64) at experiment.Test.doFilelnput(Test.java:38) at experiment.Test.main(Test.java:21) Exception hash code 6129586
Несложно заметить, что, хотя последовательность вызовов одна и ту же, в вызываемом и вызывающем методах обрабатываются разные объекты исключений.
Заключение
В данной лекции рассмотрены основные языковые конструкции.
Для организации циклов в Java предназначены три основных конструкции: while, do, for. Для изменения порядка выполнения операторов применяются continue и break (с меткой или без). Также существуют два оператора ветвления: if и switch.
Важной темой является обработка ошибок, поскольку без нее не обходится ни одна программа, ведь причиной сбоев может служить не только ошибка программиста, но и внешние события, например, разрыв сетевого соединения. Основной конструкцией обработки исключительных ситуаций является try-catch-finally. Для явной инициализации исключительной ситуации служит ключевое слово throw.
Ошибки делятся на проверяемые и непроверяемые. Чтобы повысить надежность программы, компилятор требует обработки исключений, классы которых наследуются от Exception, кроме классов-наследников RuntimeException. Предполагается, что такие ошибки могут возникать не столько по ошибке разработчика, сколько по внешним неконтролируемым причинам.
Классы, унаследованные от RuntimeException, описывают программные сбои. Ожидается, что программист сведет вероятность таких ошибок к минимуму, а потому, чтобы не загромождать код, они являются непроверяемыми, компилятор оставляет обработку на усмотрение разработчика. Ошибки-наследники Error свидетельствуют о фатальных сбоях, поэтому их также необязательно обрабатывать.
Методы, код которых может порождать проверяемые