-
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
- stara idea nowe hardware
- Dzwonek gong z transformatorem
- espnow przerywa na jeziorze?
- 8080
- Portowanie CP/M
- radyjko
- Re: Basen i chłodzenie w w wentylacji mechanicznej
- Akumulatory VRLA
- ładowarka zmarła
- Podstawa bezpiecznikowa jako rozłącznik DC
- Napięcie akumulatora wyłączające UPS / jakie nowe akumulatory do UPS?
- nawigacja satelitarna
- SmartLife/Tuya i osuszanie -- mordowanie z zimną krwią...
- Głośnik piezoelektryczny
- Mala autonomiczna kamera monitoringu
Najnowsze wątki
- 2024-07-05 eSIM na czym polega
- 2024-07-15 Roaming poza unią
- 2024-07-16 Jak tanio dzwonic do Wielkiej Brytani?
- 2024-07-16 Dzień bez ICE
- 2024-07-15 Spalinówki płoną doszczętnie
- 2024-07-15 Pojemność akumulatora
- 2024-07-15 Elektryk8i dalej płoną.
- 2024-07-15 Motodziennik #284 NOWY MG HS z hybrydą oraz wraca FORD CAPRI (jako SUV)
- 2024-07-14 [FILM] SAMOCHODY ELEKTRYCZNE DO WIELKIE ŚCIEMA? TYLKO FAKTY!
- 2024-07-14 Znieczulica w narodzie
- 2024-07-13 Protect Your PC with IObit Malware Fighter Pro 11.3.0.1346 Multilingual
- 2024-07-13 Advanced SystemCare Pro 17.5.0.255: Complete Performance and Health Optimization
- 2024-07-15 stara idea nowe hardware
- 2024-07-14 Dzwonek gong z transformatorem
- 2024-07-14 espnow przerywa na jeziorze?