eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingTry catch, prawidłowy sposób użyciaRe: Try catch, prawidłowy sposób użycia
  • Data: 2012-06-04 16:24:06
    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 14:52:50 +0200, AK napisal:

    > Użytkownik "Maciej Sobczak" <s...@g...com> napisał:
    >
    >> Ten kod może być zarówno dobry jak i niedobry, zależnie od kontekstu.
    >
    > Ten kod (A) jest zawsze zly.

    Nie jest, to znaczy nie zawsze

    > Tak jak zawsze zly jest kod typu:
    >
    > FILE* f;
    >
    > try {
    > f = fopen(...); ....
    > flose(f);
    > {
    > catch ( ... ):
    > {
    > ...
    > flose(f);
    > ...
    > }

    if (f != null) { fclose(f);};

    Bardzo często używa się nulli w ten sposób, lub czego
    innego co ma wartość typu "nic". Spróbuj napisać większą
    logikę, wymagałoby wielu zagnieżdżonych try/catch,
    a można zrobić jedno catch czy finally i sprawdzać,
    co już zostało a) zainicjalizowane b) jest jeszcze nie
    zamknięte, bo to też trzeba uwzględnić jak się zamyka
    kilka rzeczy po kolei.


    >
    > czy typu:
    >
    > Object* obj;
    >
    > try {
    > obj = new Object();
    > ....
    > delete obj;
    > }
    > catch ( ... ):
    > {
    > ...
    > delete obj;
    > ...
    > }

    ditto. Tu nawet w c++ jak się zainicjalizuje
    obj = null na początku to delete nic nie zrobi.

    Edek

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: