Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / finally в с++ / 15 сообщений из 15, страница 1 из 1
30.08.2014, 16:45
    #38733376
buldozer01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
Коллеги плюсисты - тока не бить сильно

Я с++ совсем не знаю и пишу долго и упорно на Java (да да я в курсе что для вас я программист 2-ого сорта)

И все таки наберусь смелости задам вопрос

В плюсах

try {

} catch {

}
finally{
//Вот этот блок выполнится в любом случае ? Даже если в try был return или выброшено исключение ?
}
...
Рейтинг: 0 / 0
30.08.2014, 19:26
    #38733398
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
Да. Это так. Чтобы проще понять представь что return ставится в очередь и перед ним отрабатывает секция
finally целиком.
...
Рейтинг: 0 / 0
30.08.2014, 19:31
    #38733400
buldozer01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
Та же фигня что и в Java )))

Понятно
...
Рейтинг: 0 / 0
30.08.2014, 19:39
    #38733403
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
buldozer01Я с++ совсем не знаю и пишу долго и упорно на Java (да да я в курсе что для вас я программист 2-ого сорта)

Пофиг на чем ты пишешь. Проверить слабо? Исключение сделать элементарно
Код: plaintext
1.
2.
int x = 0;
int y = 10 / x;



ЗЫ Ответа точного не знаю, т.к. на с++ тоже мало пишу.
...
Рейтинг: 0 / 0
30.08.2014, 19:43
    #38733406
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
А когда это в C++ успело появиться finally? По жизни там был исключительно catch...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.08.2014, 21:34
    #38733450
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
buldozer01Та же фигня что и в Java )))

Понятно
Прошу прощения. Я кажется писал про Java. ПО С++ я-бы не был так уверен.

Ну по крайней мере надо проверить.
...
Рейтинг: 0 / 0
31.08.2014, 12:26
    #38733535
на C++
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
Dimitry SibiryakovА когда это в C++ успело появиться finally? По жизни там был исключительно catch...

Первый человек в топике, который на C++ пишет
...
Рейтинг: 0 / 0
31.08.2014, 13:09
    #38733540
wst
wst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
microsoft-овское "расширение" же, только там все-таки __try и __finally.
...
Рейтинг: 0 / 0
31.08.2014, 13:22
    #38733545
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
buldozer01Коллеги плюсисты - тока не бить сильно

Я с++ совсем не знаю и пишу долго и упорно на Java (да да я в курсе что для вас я программист 2-ого сорта)

И все таки наберусь смелости задам вопрос

В плюсах

try {

} catch {

}
finally{
//Вот этот блок выполнится в любом случае ? Даже если в try был return или выброшено исключение ?
}

finally нет в С++.
Так что не о чем говорить.
...
Рейтинг: 0 / 0
31.08.2014, 13:25
    #38733548
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
wstmicrosoft-овское "расширение" же, только там все-таки __try и __finally.

Это нестандартные расширения, поддержка Microsoft SEH.
Она есть только в MS C/C++ и совместимых компиляторах.
И SEH несовместим с С++ exceptions и поэтому в одной функции можно применять либо то, либо это.
...
Рейтинг: 0 / 0
08.09.2014, 04:50
    #38740113
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
--И SEH несовместим с С++ exceptions и поэтому в одной функции можно применять либо то, либо это.

борландовкий компилятор поддерживает оба. SEH кстати борланд придумал и продал лицензию Майкрософту
...
Рейтинг: 0 / 0
10.09.2014, 03:20
    #38742353
addyy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
buldozer01Коллеги плюсисты - тока не бить сильно

Я с++ совсем не знаю и пишу долго и упорно на Java (да да я в курсе что для вас я программист 2-ого сорта)

И все таки наберусь смелости задам вопрос

В плюсах

try {

} catch {

}
finally{
//Вот этот блок выполнится в любом случае ? Даже если в try был return или выброшено исключение ?
}


Немного оффтопик, но уж про "любой случай"

a = b /0;

try {

} catch {

}
finally{
// Так выполнится ли finally ? ;-)
}

В мою пору finally в плюсах не было...
...
Рейтинг: 0 / 0
10.09.2014, 12:33
    #38742732
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
addyyВ мою пору finally в плюсах не было...

Его И СЕЙЧАС НЕТ.
...
Рейтинг: 0 / 0
10.09.2014, 15:06
    #38743077
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
"Теперь вы полдня потратите", чтобы buldozer01 сообщить, что finally в С++ нет. Mayton что же ты наделал? :D
...
Рейтинг: 0 / 0
11.09.2014, 03:02
    #38743691
addyy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
finally в с++
MasterZivaddyyВ мою пору finally в плюсах не было...

Его И СЕЙЧАС НЕТ.

Спасибо !
p/s За новыми стандартами не слежу уже, думал, вдруг появилось ;-)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / finally в с++ / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]