-
Data: 2012-06-04 19:21:50
Temat: Re: Try catch, prawidłowy sposób użycia
Od: Edek Pienkowski <e...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dnia Mon, 04 Jun 2012 18:04:43 +0200, zażółcony napisal:
> W dniu 2012-06-04 16:14, Maciej Sobczak pisze:
>> On 4 Cze, 10:31, zażółcony<r...@c...pl> wrote:
>>
>>>> Ja najchętniej korzystam z traksakcji z automatycznym rollbackiem,
>>>> wyzwalanym przez destruktor. Wtedy opcja B jest kompletnie bez sensu
>>>
>>> Czyli korzystasz ze wzorca projektowego RAII
>>
>> Jeśli to tak nazwiesz, to wszyscy wiedzą, o co chodzi, ale specjalnie
>> tej nazwy nie użyłem, bo w odniesieniu do obsługi transakcji znaczenie
>> tego skrótu ma się nijak. Ale faktycznie chodzi o to samo.
>
> Skrót jest kiepski, ale pojęcie transakcji i pojęcie zasobu już nie są
> tak odległe. Do transakcji i pliku jako 'bazę przykładów' dałbym jeszcze
> 'mutex', lub inaczej semafor binarny.
> W przypadku tego ostatniego sytuacja wydaje mi się najbardziej jaskrawa:
> semafor opuszczasz PRZED try, a podnosisz w finally.
> Każda inna konstrukcja to prośba o brak parzystości operacji na
> semaforze.
Mutex to nie jest semafor. Nie ma problemu z zamykaniem go w try. To
znaczy tak samo nie ma problemu jak i poza try, ogólnie musi być
otwarty jeżeli został zamknięty, ale w try/catch można to zamknąć
bardzo różnie, zazwyczaj przez obiekt guarda lokalny dla wątku,
który tylko po to istnieje żeby to obsłużyć.
Edek
Następne wpisy z tego wątku
- 04.06.12 23:13 M.M.
- 04.06.12 23:19 M.M.
- 05.06.12 00:47 n...@m...invalid
- 05.06.12 07:25 Waldek M.
- 05.06.12 08:43 zażółcony
- 05.06.12 09:01 Edek Pienkowski
- 05.06.12 10:13 AK
- 05.06.12 10:16 AK
- 05.06.12 10:44 Stachu 'Dozzie' K.
- 05.06.12 11:41 zażółcony
- 05.06.12 12:36 Edek Pienkowski
- 05.06.12 14:52 n...@m...invalid
- 05.06.12 14:53 n...@m...invalid
- 05.06.12 16:47 Andrzej Jarzabek
- 05.06.12 17:12 AK
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-29 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-01-29 Poznań => Specjalista ds. Employer Brandingu <=
- 2025-01-29 Warszawa => Developer Microsoft Dynamics 365 Finance & Operations (D36
- 2025-01-29 Warszawa => Junior Rekruter <=
- 2025-01-29 Warszawa => Mid IT Recruiter <=
- 2025-01-29 Białystok => UX Designer <=
- 2025-01-29 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-29 Warszawa => Expert Recruiter 360 <=
- 2025-01-29 Zdalny podpis
- 2025-01-29 Nazbyt "muzyczne" słuchawki
- 2025-01-29 Warszawa => QA Engineer <=
- 2025-01-29 Prawo jak je [nie]rząd rozumie.
- 2025-01-29 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-01-29 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-01-29 Warszawa => Software .Net Developer <=