Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
Допускается использование меток с одинаковыми именами, но нельзя применять одинаковые имена в пределах видимости блока. Т.е-такая конструкция допустима:
Ibi: {
System, out. printlnf'Block 1");
}
Ibi: {
System.out.println("Block 2");
}
A такая нет: Ibi: {
Ibi: {
}
}
Оператор return
Этот оператор предназначен для возврата управления из вызываемого метода в вызывающий. Если в последовательности операторов выполняется return, то управление немедленно (если это не оговорено особо) Передается в вызывающий метод. Оператор return может иметь, а может и не иметь аргументов. Если метод не возвращает значений (объявлен как void), то в этом и только этом случае выражение return применяется без аргументов. Если возвращаемое значение есть, то return обязательно дол-Щн применяться с аргументом, чье значение и будет возвращено.
В качестве аргумента return может использоваться выражение
return (х*у +10) /11 ;
В этом случае сначала будет выполнено выражение, а затем результат Ґw выполнения будет передан в вызывающий метод. Если выражение будет Свершено ненормально, то и оператор return будет завершен ненормально, например, если во время выполнения выражения в операторе return воз-i*j*HeT исключение, то никакого значения метод не вернет, будет обрабатывая ошибка.
В методе может быть более одного оператора return.
Оператор synchronized
Этот оператор применяется для исключения взаимного влияния не-скольких потоков при выполнении кода, он будет подробно рассмотрен в лекции 12, посвященной потокам исполнения.
Ошибки при работе программы. Исключения (Exceptions)
При выполнении программы могут возникать ошибки. В одних случаях это вызвано ошибками программиста, в других — внешними причинами. Например, может возникнуть ошибка ввода/вывода при работе с файлом или сетевым соединением. В классических языках программирования, например, в С, требовалось проверять некое условие, которое указывало на наличие ошибки, и в зависимости от этого предпринимать те или иные действия.
Например:
int statusCode = someAction(); if (statusCode){
... обработка ошибки } else {
statusCode = anotherAction(); if(statusCode) {
... обработка ошибки ...
}
}
В Java появилось более простое и элегантное решение — обработка исключительных ситуаций.
try{
someAction(); anotherAction() } catch(Exception e) {