Jeśli to nie musi być koniecznie obsługa wyjątku, to prościej po prostu sprawdzić przed operacją, przez co będzie wykonane dzielenia i zareagować, w przeciwnym wypadku: [syntax=java] try { // operacja dzielenia } catch(ArithmeticException e) { // wyświetlenie ostrzeżenia } [/syntax]
Jednak nadal nie mam pomysłu jak to przetworzyć na Delphi. Może nie patrz jak przetworzyć, ale jak to od zera zrobić z pomocą filozofii Delphi gdzie podstawą jest użycie gotowych klas lub komponentów, posiadających w sobie mnóstwo użytecznych metod i własności. Nie mam w tej chwili nigdzie zainstalowanego Delphi, to nie za bardzo mam jak pomóc szczegółowo,...
http://ideone.com/VH29cB Rezerwuję pamięć na obiekt klasy C, ale tworzę także wskaźnik na obiekt z klasy A. Czy jeżeli tworzę wskaźnik na obiekt z klasy A to uruchomi się konstruktor z klasy A? Wskaźnik to taka wizytówka. Jak sobie wyrobisz 100 wizytówek to równoznaczne ze stworzeniem 100 twoich klonów? Tworzenie obiektu z klasy C sprowadza się w tym...
(at)tmf - dziękuję za miłe słowa :) Właśnie takie było założenie co do grupy "docelowej". Myślę, że jeszcze długo ATmegi i ATtiny będą punktem startowym dla hobbystów ze względu na nawał informacji w Internecie i mocno zakorzeniony pogląd jakoby wszystko inne było drogie/trudne itd. W sumie chciałem, żeby w poradniku było trochę więcej nawiązań do...
Ten port jest jednokierunkowy w trybie SPP i standardowo w EPP też. Aby wykorzystać dwukierunkowość w trybie EPP trzeba wpierw przestawić odpowiedni rejestr konfiguracji. Standardowo masz na 2 rejestry tylko do zapisu (linie D0-D7 - Baza, Strobe,Auto,INIT,SLCT - BAZA +1) i jeden do odczytu (Baza+2 - linie: ERROR,SLCT,PE,ACK,BUSY). Rejestr danych (Baza)...
Witam. Kolega aprzycho napisał: "Najbardziej gęsto jest na środku więc staraj się ustawiać czujki np na okna tak żeby jak najwięcej promieni detekcji padało na okno." Co do tych "promieni" to prawie kolega ma rację, ale nie do końca, lecz po kolei: 1. Nie jest błędem jeśli przeniesiesz czujki zgodnie z sugestią kolegi aprzycho, lecz jeśli tradycyjnie...
Jeśli progressdlg ma metodę 'start' i 'close' jako zatrzymanie, to jeśli odczyt z pliku się nie powiedzie to metoda 'start' się nie wykona, a 'close' tak.
IRQ tester https://obrazki.elektroda.pl/3243423400_... IRQ Tester to proste narzędzie, głównie do testowania czasu odpowiedzi na impulsy, lub czasów międzyzboczowych dostarczonego sygnału. Program został napsiany na ukontroler AVR Atmega168, a jego głównym zadaniem jest funkcja multiwibratora monostabilnego, którego działanie polega...
Nie piszę w C, ale można tam wpisać klasę wyjątku zaś w obsłudze można doprecyzować, co ma być przechwytywane. Można też wpisać wszystko (w sensie ogólnej klasy wyjatków) i przechwytywać wszystko, a następnie badać, co dokładnie zwrócił wyjątek (te komunikaty i numery błedów są dostępne z właściwości wyjątku). Po szczegóły odeślę do internetu pod hasło...
GNU GENERAL PUBLIC LICENSE Wersja 2, czerwiec 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA Każdemu wolno kopiować i rozpowszechniać dosłowne kopie tego dokumentu licencyjnego, ale nie wolno go zmieniać. Wstęp Licencje większości oprogramowania mają na celu odebranie wolności udostępniania i zmieniania...
Dobrze, że podzieliłeś na odrębne funkcje wyświetlające poszczególne "menu". Lecz algorytm sterowania musisz inaczej obmyślić, poprzednio miałeś lepiej zrobione. Mianowicie, potrzebujesz automatu stanów skończonych. Coś na ten temat: https://ep.com.pl/files/1436.pdf Pokrótce: zapamiętujesz stan aktualny i wg tego wiesz, jak masz postąpić w przypadku...
Fenix powstał z popiołów ale znowu pikuje ostro w dół i prawdopodobnie już nigdy się nie odkopie. To co odwalili pracownicy logistyki i finansów to nie mieści się w głowie. Zamiast pójść w masówke żeby każdy głodny entuzjasta vintage audio unitra mógł sobie pozwolić na tani zestaw z logiem byłego zrzeszenia to ktoś zakompleksiony wymyślił półkę audifilską...
Klasa klient korzysta z klasy OutWorker (zapis jest typu OutWorker)-> w funkcji run() OutWorkera jest obsługa wyjątku -> powinna wyskoczyć obsługa wyjątku w funkcji w OutWorker. Program zachowuje się tak, jakby wątek OutWorker wykonał swoją pracę, jednak wyrzuca wyjątek (tak się chyba dzieje) po zakończeniu swojej pracy. Identycznie mam zbudowana klasę...
Witam, pisze w nie niedokończonych bo projektowi jeszcze daleko do publikacji. Wolał bym też nie wklejać jeszcze źródeł ani samego programu, ktoś kto się uczy mógł by nie potrzebnie brnąć w to bagno które stworzyłem w C#. :p obiecuje jednak ze gdy wszystko będzie gotowe na pewno się podzielę. http://obrazki.elektroda.pl/8173811000_1...
Witam. Posiadam komputer DELL OptiPlex 780 Mini Tower (płyta: 0C27VV; Win7 Prof. x64). Obecnie mam 1 dysk SDD 256 GB. Chciałbym dokupić dodatkowy dysk/i na archiwalne dane i zdjęcia. 1. Czy dobrze rozumiem specyfikację, że do tego modelu mogę zamontować maksymalnie dysk o pojemności: HDD - 500 GB SSD - 320 GB (chyba natknąłem się również na informację,...
Musisz poczytać o obsłudze wyjątków, w szczególności o bloku try-catch i deklaracji throws. W Javie bez tego się nie obejdziesz.
Połączenie tego z Asterisk i obsługa tych połączeń to będzie większa praca, przynajmniej tak się wydaje na razie. Mówisz, żeby na zewnętrzyn VPS stawiać? A jakie są zalecenia aby tak robić? VPS u zewnętrzego dostawcy mają to do siebie że czasami nie działają OK, fakt, historia pokazuje, że raz na jakiś czas jakiś usługodawca migruje dane do chumry,...
Hobby czy nie hobby, uprawnienia są wymagane. Tutaj możesz poczytać: http://isap.sejm.gov.pl/Download?id=WDU2... Podany jest wyjątek kiedy uprawnienia nie są potrzebne: § 4. Nie wymaga się potwierdzenia posiadania kwalifikacji w zakresie obsługi urządzeń i instalacji użytkowników eksploatujących: 1) urządzenia elektryczne o napięciu nie...
Oddzwoniłem do lenovo powiedziałem o co chodzi gosciu odszukał sprawe i jeszcze gdzies tam szukał informacji i Lenowo twierdzi w zaparte że Win7 nie wspiera oficialnie UEFI a oni nie moga udzielić informacji jak zmodyfikowac Win7 aby działał. No i dogadaj sie z nimi jeden twierdzi że win7 nie wspiera uefi inny czyli microsoft czyli producent oprogramowanie...
Podobnie jak kolega albertb nie znam dostatecznie tych uC ale wychodzi na to że problem jest czysto sprzętowy tzn. połączenie softu z kontrolerem USB. W LPC i STM32 obsługa USB jest całkowicie inaczej rozwiązana i jak dotąd nie natrafiłem u siebie na podobne problemy. Musiałby się tutaj wypowiedzieć ktoś kto dobrze zna 7'mki Atmela.
A jaki konkretnie wyjątek wyskakuje i w którym miejscu? A co do sposobu - to ten zaprezentowany wydaje się najsensowniejszym, choć trochę marnuje zasobów (ilość tworzonych wątków). Można by rozważyć dwie inne możliwości - cyklicznie próbujemy usunąć pliki (wszak wciąż otwarte po prostu nie dadzą się usunąć), albo usuwamy na koniec programu. A - Twoje...
Ja też się nieco wtrącę do dyskusji ;) W pracy od lat stosujemy kondensator do switchy bez żadnych rezystorów szeregowych. Elektronik sprzedajemy tysiące roczne i do tej pory nie zdarzyło się by któraś wróciła niesprawna z powodu przepalonych styków ;) Raz mieliśmy mały wyjątek od tej zasady gdy zamiast switchy były zastosowane kontaktrony wtedy owszem...
zazwyczaj atakujace robaki wirusy atakują partiami, nawet jak bedziemy mieli szczęście to nas kolejny atak dobije, może nie samą wirusowością co ilością, tak na przykład I-worm klez dostałem RAZ - zaatakował OE jak dziecinna zabawke, wszystkie pliki exe, bat dat zostały zamienione w perzyne. Gdy pojwił się u mnie the bat - to sprawa wyglądała zupełnie...
Chętnie poczytam wyjaśnienia dlaczego działa poprawnie mimo drgań styków. Bez analizy całego programu nie można jednoznacznie odpowiedzieć na Twoje pytanie. Na filmie, który pokazałem wyżej wykorzystany jest timer do zliczania impulsów w tym drgań. To bardzo dobry sposób, by pokazać to zjawisko, którego Ty w swoim algorytmie nie uwzględniasz. Opóźnienia...
Może choć pokazałbyś to wywołanie które jest problematyczne, bo pewnie nie jest to `printf("Hello world!");`. Masz te wywołania w więcej niż jednym wątku? Włączyłeś wsparcie dla newliba w FreeRTOSie (struktura reent)?
Parę miesięcy temu wrzuciłem tutaj parę sztuk "wzorcowych" programów dla Cortex-M (STM32F05x). To oczywiście mój własny wzorzec struktury programu, ale myślę, że dość rozsądny i wygodny w użyciu - prosta i przejrzysta inicjalizacja wszystkiego w jednym kawałku poprzez strukturę danych (bez instrukcji podstawień i wywołań procedur inicjujących), brak...
No to jedziemy po kolei: 1. Schemat - jeżeli na pewno masz tak podłączony to jest OK. 2. Co do wyróżnionych przez Ciebie fragmentów kodu. Zmieniłem ustawianie bitów rejestru ADMUX w obsłudze przerwania na takie: ADMUX = (ADMUX & 0xb01100000) + channel; Tak, właśnie tu był błąd. Czyli następny problem z głowy. 3. A co do sprawdzania wartości...
Poprzedni temat został zamknięty... hmmm... no nic. Tu masz klasę do rejestracji klawiszy skrótu: Opis działania: Uruchamiasz program i klikasz klawisz skrótu lub przycisk. Okno chowa się na 1s, po 500ms robiony jest screen. Timer1 - realizuje opóźnienie 500ms test - flaga określająca stan timera - jeśli prawda to zrzut ekranu, jeśli fałsz to pokaż...
Chętnie dołączę swoje wypociny i podrzucę do umieszczenia na Twojej stronie. Jak tylko uda mi się rozpracować problemy z tymi wyjątkami, bo nie są banalne. Mianowicie samo skompilowanie libstdc++ bez wyjątków nie rozwiązuje mojego problemu, tj. użycie dzielenia wciąga masę kodu do obsługi wyjątków, pomimo że sam kompiluję z -fno-exceptions. Referencje...
Witam. Piszę program w c# a dokładniej aplikacje wysyłającą masowo pocztę. Sam program działał bez zarzutu jednak musiałem dodać obsługę baz danych i tutaj zaczęły się schody jestem początkującym programistą więc nie dziwi mnie to a samo znalezienie odpowiedzi na mój problem skończyło się fiaskiem. Sama obsługa bazy Mysql nie stanowiła problemu jednak...
Z astanawiam się, czemu Builder wyrzuca mi okienko a nie zmienia Caption w Label1. [syntax=cpp]int z=10, y=0; try { int i=z/y; } catch(String W) { Label1->Caption=W; }[/syntax]
Tak jak w temacie, mam nadzieję, że coś pomoże. Komunikaty przekopiowane żywcem z forum sklepu PCProjekt. 0. 0x0000 Operacja zakończona pomyślnie. 1. 0x0001 Niewłaściwa funkcja. 2. 0x0002 System nie odnalazł określonego pliku. 3. 0x0003 System nie odnalazł określonej ścieżki. 4. 0x0004 Otwarcie pliku jest niemożliwe. 5. 0x0005 Brak dostępu. 6. 0x0006...
Lub w języku programowania ustawić obsługę błędów (wyjątków), wtedy zakończenie z podanym numerem błędu pozwala wyświetlić zdefiniowany komunikat.
Po co? Komunikat o niezgodnej wersji jest wystarczająco czytelny... Ale odpowiadając na pytanie - nie da się tak zrobić. Obsługa wyjątków czy komunikatów jest częścią .NETa, jeżeli go nie uruchomisz, to nie możesz się do nich odwołać. Możesz ewentualnie próbować napisać jakiś "starter" aplikacji (skrypt - bat, vbs czy jakiś inny) który sprawdzi (z wpisów...
Zdaje się do do procesów oznaczonych jako systemowe nie ma prawa dostępu. Możesz albo zastosować blok obsługi wyjątków try {} catch {}, albo po prostu zapisać to tak - wtedy odnosisz się do nazwy procesu, a nie do całego modułu i wyjątku nie ma. if (Processes[ProcessIndex].Pro... { wygaszaczAktywny...
Witam probuje skompilowac napisany uprzednio i dzialajacy program do RAMu. Niestety nie dziala mi obsluga wyjatkow(prawdopodbnie chodzi o remap wektorow jednak nie udalo mi sie znalezc informacji jak tego dokonac dla tego konkretnego procesora) oraz funkcja atoi(po przejzeniu objdumpa wydaje sie znajdowac pod wlasciwym adresem:/). Zastosowany plik startupu:...
Witam, zastanawiam się czy da się w C# zrezygnować z obsługi wyjątków na try-catch.. Chodzi mi tu o względy wydajnościowe - optymalizacja kodu. Zrobiłem funkcję, która przegląda tablicę 2-wymiarową sprawdzając komórkę o danym indeksie x,y oraz jednocześnie sprawdza wszystkie komórki o max 4 odległości dalej (pionowo, poziomo, skośnie).. Wiadomo, że...
Mylisz się, da się to zrobić bez przerwań. Na przerwaniach też się da, więc żeby poczuć różnicę i na coś się zdecydować po prostu zrób jakiś projekt, bo z filozofii nic nie wyniknie. Po to mikroprocesor ma te wszystkie timery, przetworniki itp. żeby z nich korzystać. Używając przerwań sprzętowych. Bo jak nie- to używasz "wykastrowanego" procesora....
Twój projekt jest ciekawym przykładem minimalizmu sprzętowego, ale musisz uwzględnić dynamiczny problem arbitrażu szyny danych przy wprowadzaniu przełączników DIP. Kluczowym wyzwaniem jest tutaj zsynchronizowanie dostępu Z80 do magistrali z ręcznym wprowadzaniem danych. Najprostsze podejście to implementacja przełączników w formie zewnętrznego bufora...
Używając mxcube można se ten fat i usbotg wyklikać (np dla stm32f105). CubeMX i gołe funkcje, jeszcze to trzeba jakoś w programie obsłużyć. Nawet takie arduino, czy goły avr mają biblioteki do kart sd. Mają, ale to nie jest pythonowe f=open("log.txt","a+"), f.write("temp \t %d \n\r",t_laser) f.close() wraz z obsługą wyjątków, prawda? Czy może jednak...
Używanie alokacji pamięci jak pisze Freddie i metod opisanych przez Dr.Vee niestety jest tylko maskowaniem problemu, który wystąpi później. Jeśli są efekty uboczne kolejności wywołań konstruktorów to często i tak wracają gdy program się rozrośnie i rozbijemy go na biblioteki. Program nie chce działać, bo inicjalizacja bibliotek nastąpi w niewłaściwej...
Bezsensowne sprawdzanie ma o tyle sens, że pozwala ustalić miejsce wystąpienia problemu i w prosty sposób określić reakcję zamiast rozbudowywać obsługę wyjątków. Jesteś pewien, że obsługa wyjątków nie ma wad np. jest absolutnie wolna od problemu wyciewków pamięci czy też trzeba dołożyć kod, który będzie zabezpieczał obsługę wyjątku przed niespodziankami?...
Niestety, w przypadku strumieni - mechanizmu znacznie starszego niż wyjątki w języku C++ - mechanizm obsługi wyjątków nie najlepiej działa. Nie będę się rozpisywał o szczegółach, nie byłoby to na temat. Natomiast sprawdzanie poprawności wpisanej wartości jest proste, podaję przykład do wczytania liczby int z dodatkowym warunkiem, by była nieujemna:...
A musisz używać wyjątków w tym wypadku? Zamiast int.Parse możesz użyć int.TryParse żeby wyjątku nie było. Podobnie przy obsłudze tablicy, możesz użyć właściwości Length i sprawdzić, czy indeks jest w zakresie. Moim zdaniem to lepsze podejście niż łapanie wyjątków.
Witam.Czy ktoś by mógł mi w prosty sposób wytłuamczyć jak to działa? Dużo tu dla mnie niewiadomych.Np linia virtual const char* what() const throw() itd. .Z góry dzięki za pomoc Akurat poza frazą throw() nic nie ma tutaj związanego z wyjątkami. Ta fraza jest opcjonalna (C++ to nie java, nie ma obowiązku precyzyjnego deklarowania jakie wyjątki może...
Całość - to deklaracja i definicja tablicy adresów obsługi wyjątków w Cortex-M. Tablica ta zawiera adresy procedur obsługi wyjątków, ale jej pierwszy element nie jest adresem procedury, tylko inicjalną wartością wskaźnika stosu, ładowaną przy starcie procesora. kawałki, o które pytasz, to: Pierwsze - deklaracja tablicy wskaźników na funkcje, czyli adresów...
Pętla w nieskończoność :). Brak obsługi wyjątku.
W yagarto się kompiluje pewnie przez to, że ma on "wbudowane" sbrk() (inna konfiguracja newlib), a do CodeSourcery musisz dodać je samodzielnie. Rozmiar jest na 99% spowodowany funkcjami do obsługi wyjątków - niestety jednak się dodały. Tak czy siak nie jest źle - dla STM32 obsługa wyjątków to około 50-60kB. 4\/3!!
Masz jakiś debugger? Sprawdź, czy wchodzi w obsługę wyjątku. Ewentualnie zapal jakiś LED. Dopiero potem bierz się za obsługę wyświetlacza w przerwaniu. Albert
Yyyy... a jaka jest "zasada dotycząca obsługi wyjątków"? 4\/3!!
kaspersky wyjątek wyjątek skanowania wystąpił wyjątek
willem 27c256 corsa skrzynka bezpiecznik bezpiecznik miernik cyfrowy
lutownica transformatorowa naprawa ekspres delonghi alarm ogólny
Dwukrotna wymiana kompresora w lodówce - czy mogę żądać wymiany sprzętu? Renault Master 3 – błąd DF054 i DF569 po włączeniu klimatyzacji, czujnik ciśnienia, sprzęgło AC