-
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
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
Najnowsze wątki
- 2025-07-14 Awaria VM?
- 2025-07-14 Gdańsk => Programista Kotlin <=
- 2025-07-14 Warszawa => Junior Rekruter <=
- 2025-07-14 Warszawa => Specjalista rekrutacji IT <=
- 2025-07-14 Wkłady do zniczy...
- 2025-07-14 Warszawa => Specjalista ds. Sprzętu Komputerowego <=
- 2025-07-14 Re: PO chroniło i chroni policyjnych bandziorów [zawiasy za katowanie obywatela (Poznań czerwiec 2012)]
- 2025-07-14 Warszawa => International Freight Forwarder <=
- 2025-07-14 Warszawa => Recruiter 360 <=
- 2025-07-14 Re: Rz?Âd ZAKAZUJE magazyn?Â?w energii ?!! Nowe prawo od 14 lipca to SZOK! ??Â
- 2025-07-14 Warszawa => Sales Assistant <=
- 2025-07-13 Fałszywe alerty
- 2025-07-12 dlaczego gadacie z tym debilem
- 2025-07-13 Unia Europejska przygotowuje nowy podatek
- 2025-07-13 Unia Europejska przygotowuje nowy podatek