30. Kurs C++ dla początkujących - Wyjątki (exceptions)

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ต.ค. 2024

ความคิดเห็น • 15

  • @CaldernJR
    @CaldernJR 3 ปีที่แล้ว +6

    No kochom cie po prostu, bardzo dobrze wytlumaczone, dziękuję bardzo :)

  • @Zosiek-wr6ml
    @Zosiek-wr6ml 8 หลายเดือนก่อน

    Dziękuję!

  • @Akacz47
    @Akacz47 4 ปีที่แล้ว +6

    Dobrze wytłumaczone, dziękuje.

  • @d.z.5659
    @d.z.5659 3 ปีที่แล้ว +1

    Dziekujeeeeeeeeeeeeee!

  • @KoW
    @KoW  3 ปีที่แล้ว

    Zapraszam do skorzystania z pełnej "ścieżki programisty C++" - strefakursow.pl/sciezki_kariery/c_developer.html?ref=87991

  • @humusekz
    @humusekz 2 ปีที่แล้ว

    dzieki

  • @wojciechjaworski602
    @wojciechjaworski602 4 ปีที่แล้ว +2

    Trzeba uważać na to co się zwraca w main bo może ona zostać czasami obcięta. W systemach posix, np w shellu bash dostaniemy 1 bajt, a kod błędu ostatniej instrukcji można sobie wyświetlić poleceniem "echo $?". Kod -1 da nam 127 bo 32 bitowy int zostanie obcięty do jednego bajta. Przyjęło się że 0 oznacza sukces a liczba różna od zera błędne wykonanie programu. Zwrócenie jednak np 256 po obcięciu da 0 i może inne programy wprowadzić w błąd.
    Kod ten przydaje się w skryptach, np: "g++ -o test1 test1.cpp && ./test1". Podwójny && testuje kod błędu komendy po lewej stronie i gdy program zwrócił 0 to wykona polecenie po prawej.
    Pod windowsem mamy oczywiście pełny zakres 32 bitowy.

    • @KoW
      @KoW  4 ปีที่แล้ว +1

      Dzięki bardzo, nie wnikałem w to aż tak głęboko.

    • @wojciechjaworski602
      @wojciechjaworski602 4 ปีที่แล้ว +2

      @@KoW spoko, tak wspomniałem o tym bo mi to kiedyś krwi napsuło :D.

  • @ukaszZiobron
    @ukaszZiobron 3 ปีที่แล้ว +1

    Czemu rzucasz intem a nie jakimś obiektem klasy wyjątku dziedziczącym po std::exception? To zła praktyka.

  • @grzesiek1x
    @grzesiek1x 3 ปีที่แล้ว

    a czemu ta instrukcja z const char* nie przechwytuje tego znaku 'e' ? Skoro to jest wlasnie char?

    • @KoW
      @KoW  3 ปีที่แล้ว +3

      Bo char to tak naprawdę liczba, tylko gdy chcemy go odczytać jako tekst to jest znak :)

    • @grzesiek1x
      @grzesiek1x 3 ปีที่แล้ว +1

      @@KoW Dzieki. Tzn. wiedzialem co to jest char ale jakos nie zalapalem odrazu tego. Ogolnei ucze sie z ksiazek, ale ten temat wyjatkow byl tak napisany , ze masakra i nic nie zrozumialem z rozdzialu, ktory z 5 razy czytalem a ty dales rade to wytlumaczyc przystepnie i okazuje sie to bardzo proste (a czytajac w ksiazce myslalem ze to jakies niewiadomo co). Z tego widac , ze chyba dobrze czasem uczyc sie od kilku autorow , bo kazdy ma swoj styl pisania i nie zawsze jest to umiejetnie wytlumaczone.

  • @Sa-jh5xc
    @Sa-jh5xc 3 ปีที่แล้ว +1

    Czemu nie korzystasz z std:: tylko na górze to wpisujesz jako namespace std, to błędna nauka patrząc w przód i dalszą edukację

    • @Tech_strider
      @Tech_strider ปีที่แล้ว +1

      Nie. Ten zapis oznacza(używaj przestrzeni nazw std). Kiedy tylko kilka lub jedna przestrzeni nazw jest używana to nie ma potrzeby za każdym razem pisać std::. To jest niepotrzebne i przeszkadza ponieważ zajmuje miejsce.