реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
toweroff
сообщение Dec 25 2011, 08:53
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(_Pasha @ Dec 25 2011, 09:33) *
Видимо, ссыль из моего пред. поста Вас не зацепил. Зря, чесслово! На машине Даффа строится отличная альтернатива исключениям, мсм.

честно говоря, не вкурил. Сейчас ищу другие статьи, кроме вики, чтобы осознать это дело sm.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 25 2011, 18:58
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Flexz @ Dec 23 2011, 19:36) *
Код
return crash_handler(чего-нибудь);

ИМХО симпатичнее, чем в конце функции писать, да и религиозная ненависть к goto удовлетворена sm.gif

Это если не нужно освобождать ресурсы или выполнять какие-нибудь еще действия при ошибке.
В противном случае лучше задавить в себе религиозную ненависть - goto в таких ситуациях хороший и нужный оператор.
Go to the top of the page
 
+Quote Post
Flexz
сообщение Dec 26 2011, 06:39
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Цитата(aaarrr @ Dec 25 2011, 22:58) *
Это если не нужно освобождать ресурсы или выполнять какие-нибудь еще действия при ошибке.

Ну во встроенных приложениях выделение-освобождение ресурсов лучше сводить к минимуму, ИМХО.
Если же без ресурсов "никак", это можно сделать на уровне конструктор-деструктор - объект создается на стеке (ресурс выделяется в конструкторе), разрушается при выходе из области видимости (ресурс освобождается). Либо try-catch-finally.
На мой взгляд, так более наглядно, чем делать clean-up в конце функции.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 26 2011, 07:43
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Ресурсом совсем не обязательно являются объекты в памяти, это может быть CS внешнего устройства, spinlock и т.п.
Go to the top of the page
 
+Quote Post
Flexz
сообщение Dec 26 2011, 07:54
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Ну это понятно. Подход-то от этого не меняется.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 10th July 2025 - 17:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01312 секунд с 7
ELECTRONIX ©2004-2016