-
Data: 2017-01-27 22:55:30
Temat: Re: Czas na Windows 10
Od: slawek <f...@f...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Fri, 27 Jan 2017 21:21:18 +0100, Sebastian
Biały<h...@p...onet.pl> wrote:
> C++ w programie na linuxa.
Czyli języku bez GC i bez maszyny wirtualnej. W którym błąd "null
pointer" wywołuje panikę programistów.
> To jest wyjatek systemowy lub sprzetowy, nie języka. Można go
przejąc
> tylko co zrobisz dalej? Program zrobil dereferencję nulla. Cala
reszta
> algorytmu nie ma sensu. Masz śmiecia zamiast danej.
Owszem. Tyle że - jak już misiu nauczysz się jak wygląda obsługa
wyjątków w Javie/C#/Delphi a nawet C++ - wytegolenie się połowy
programu nie oznacza że program musi przestać działać. Zwłaszcza
jeżeli jest event driven. Dla przykładu: null pointer bo nie ma
drukarki, ale przecież nie musisz drukować jak nie ma drukarki. Ważne
aby dało się dane zapisać. I gdy już podłączysz drukarkę dostaniesz
drugą szansę... śliczny pointer nie null. I to bez przerwy w
działaniu całego programu.
> Oczywiście że się kończą. Aby to sprawdzić możesz poświęcić 4
minuty.
A to porozmawiaj o tym z moim programem, który przez dwa dni liczył
sobie na inf'ach i nan'ach. Nie kończył się... Ale może to wina
Fortranu? Bo procesor całkiem zwyczajny I7.
> char *a = 0;
> chat x = *a;
Rozumiem że miało być char?
W czym problem? Pierwsza linijka to niechlujstwo, ale w C++ może
przejść. Druga linijka powinna wywołać wyjątek. I jak ten wyjątek
olejesz, to faktycznie program zwyczajowo się kończy. Ale cały myk że
możesz nie olewać, tylko zrobić coś mądrego. No wiem że akurat tobie
będzie trudno zrobić coś mądrego.
Następne wpisy z tego wątku
- 27.01.17 23:40 Sebastian Biały
- 28.01.17 08:08 slawek
- 28.01.17 08:18 slawek
- 28.01.17 08:21 slawek
- 28.01.17 08:27 slawek
- 28.01.17 08:41 Sebastian Biały
- 28.01.17 08:43 Sebastian Biały
- 28.01.17 08:44 Sebastian Biały
- 28.01.17 08:45 Sebastian Biały
- 28.01.17 09:21 slawek
- 28.01.17 09:58 slawek
- 28.01.17 10:02 slawek
- 28.01.17 10:16 slawek
- 28.01.17 10:45 Sebastian Biały
- 28.01.17 10:47 Sebastian Biały
Najnowsze wątki z tej grupy
- Wyświtlacz ramki cyfrowej
- bateria na żądanie
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
Najnowsze wątki
- 2025-01-22 Gdańsk => System Architect (Java background) <=
- 2025-01-22 Katowice => Senior Field Sales (system ERP) <=
- 2025-01-22 Warszawa => Java Developer <=
- 2025-01-22 pokolenie Z
- 2025-01-22 Wyświtlacz ramki cyfrowej
- 2025-01-22 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-01-22 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-22 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-01-22 oferta na ubezpieczenie OC życie prywatne
- 2025-01-22 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-01-22 Warszawa => International Freight Forwarder <=
- 2025-01-22 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-01-21 Zgromadzenie użytkowników pojazdów :-)
- 2025-01-21 bateria na żądanie
- 2025-01-21 Warszawa => IT Business Analyst <=