Publicații conexe 'exception'


„Pythonic” GOTO
Această poveste trăiește acum la https://dmuhs.blog/2018/09/14/the-pythonic-goto/ Pentru că la dracu Medium și monetizarea forțată a conținutului meu.

Unele excepții sunt mai multe excepții decât Excepție
Există un bun simț că fiecare excepție este derivată din clasa Exception . Cand scrii: try: dwarfs_stupid_trick() except Exception as e: Amok_happy() aceasta este la fel ca try: dwarfs_stupid_trick() except: Amok_happy() Dar nu este. Astăzi am aflat că există puține excepții standard care nu sunt derivate din clasa Exception . Acestea sunt: >>> issubclass(KeyboardInterrupt, Exception) False >>> issubclass(SystemExit, Exception) False Ele..

LaraBug — Un ajutor pentru instrumentul de excepție Laravel
Când creați și dezvoltați site-uri web, cel mai frecvent este ca utilizatorii dvs. să nu raporteze întotdeauna erori, cu siguranță dacă nu rezolvați aceste erori veți pierde clienți (potențiali). Aici apare „LaraBug”, am creat acest instrument în 2016 pentru a-mi zgâri practic propria mâncărime. Aveam nevoie de un instrument clar și curat pentru a-mi citi erorile, trebuia să știu ce se întâmplă când ceva nu mergea bine. (Hopa, ceva a mers prost 😰) LaraBug va prinde orice excepție..

Mulțumesc pentru scris.
Mulțumesc pentru scris. Sunt de acord cu toate, cu excepția uneia: nu ar trebui să scrieți toate metodele cu un handler de excepții. Asta deduce că știi ce să faci când apar excepții și pur și simplu nu este adevărat. Aveți nevoie de context pentru a detecta și trata o eroare pe care metodele în sine nu o au de obicei. Și dacă prindeți excepții și le folosiți pentru a controla rezultatul metodei dvs., atunci utilizați în esență excepții ca mijloc de control al fluxului. Acesta este un..

Întrebări înrudite 'exception'

Scrieți excepții pentru probleme specifice sau excepții generale?
Am un cod care dă un ID de utilizator unui utilitar care apoi trimite e-mail utilizatorului respectiv. emailUtil.sendEmail(userId, "foo"); public void sendEmail(String userId, String message) throws MailException { /* ... logic that could...
1178 vederi
schedule 15.02.2024

Cum ar trebui planificate excepțiile la nivel arhitectural?
Există resurse bune pentru planificarea modului în care vor fi utilizate excepțiile din perspectiva arhitecturii? (Sau oferiți sugestiile dvs. direct aici.) În proiectele la care am lucrat, constat că câteva excepții comune sunt folosite din nou și...
759 vederi
schedule 09.10.2023

Cum prind ClassCastException?
Încerc să prind o ClassCastException atunci când deserializez un obiect din xml. So, try { restoredItem = (T) decoder.readObject(); } catch (ClassCastException e){ //don't need to crash at this point, //just let the user know that a...
30772 vederi
schedule 02.03.2024

Cum să faceți față excepțiilor xapian php
Ajutor la utilizarea xapian php wrapper. Am câțiva handlere de excepții personalizate pentru diferite categorii de erori (mă gândesc să le separ mai mult). Xapian gestionează erorile aruncând obiecte standard Exception. Aș dori totuși să folosesc...
526 vederi
schedule 08.02.2024

.NET: Ce excepție să arunci când lipsește o setare de configurare necesară?
Iată un scenariu standard: if(string.IsNullOrEmpty(Configuration.AppSettings["foobar"])) throw new SomeStandardException("Application not configured correctly, bozo."); Problema este că nu sunt complet sigur care care ar trebui să fie...
44215 vederi
schedule 25.06.2022

Python - test care reușește atunci când excepția nu este ridicată
Știu despre modulul unittest Python. Știu despre metoda assertRaises() din clasa TestCase . Aș dori să scriu un test care reușește atunci când o excepție nu este ridicată. Vă rog ceva indicii?
11815 vederi

Gestionați excepția privind încălcarea accesului în C++ Builder?
incerc sa fac: try{ int * i = NULL; *i = 3; }catch(Exception &Err){ ShowMessage(Err.Message); } Am crezut că acest lucru ar trebui să prindă excepția privind încălcarea accesului și să o gestioneze prin afișarea unui mesaj de...
10388 vederi

Log4net: Contextul jurnalului numai pentru excepție
Caut o modalitate de a colecta un set de date care vor fi folosite doar pentru depanare. Adică, datele ar trebui să fie înregistrate numai dacă înregistrez o excepție. Când primesc un argument de excepție cu ILog.Error , Fatal sau Debug vreau...
781 vederi
schedule 05.10.2022

Cum pot prinde o blocare a aplicației sau ieșire în mshtml?
Aplicația noastră folosește mshtml. Acest dll face ca aplicația noastră să se închidă fără grație din cauza unor probleme bine cunoscute în mshtml, deoarece nu instalăm browsere mai noi pe computerele utilizatorilor. Folosim doar ceea ce au deja....
652 vederi
schedule 31.10.2022

Recuperarea dintr-o excepție CommunicationObjectFaultedException în WCF
Am o aplicație client care încearcă la fiecare 10 secunde să trimită un mesaj printr-un serviciu web WCF. Această aplicație client va fi pe un computer de la bordul unei nave, despre care știm că va avea o conexiune neregulată la internet. Aș dori...
10181 vederi
schedule 26.02.2024

Cine ar trebui să înregistreze o eroare/excepție
Încerc să aflu cele mai bune practici în cazul excepțiilor de conectare. Până acum, mă înregistrez de fiecare dată când prind o excepție. Dar atunci când o clasă de pârghie inferioară prinde o excepție (să zicem, din stratul bazei de date) și o...
1279 vederi
schedule 10.12.2023

Cum să știi ce procese utilizează un fișier sub ASP.NET?
Dezvolt o aplicație ASP.NET 3.5 cu mai multe fire, în timpul lucrului cu un fișier, primesc următoarea excepție: Procesul nu poate accesa fișierul deoarece este utilizat de un alt proces Caut o modalitate de a afla exact ce proces...
121 vederi
schedule 28.06.2022

Excepții și IDispatchMessageInspector
Folosesc IDispatchMessageInspector pentru a inspecta mesajele de solicitare/răspuns din serviciul meu WCF și pentru a înregistra unele date în baza noastră de date de înregistrare. Am, de asemenea, un handler de erori personalizat care prinde...
1962 vederi
schedule 25.08.2022

Urmăriți o locație de memorie/instalați „punct de întrerupere a datelor” din cod?
Avem o problemă de suprascriere a memoriei. La un moment dat, în timpul programului nostru, o locație de memorie este suprascrisă și provoacă blocarea programului nostru. problema se întâmplă doar în modul de eliberare. când este în depanare, totul...
2128 vederi
schedule 16.08.2022

Nu se poate prinde excepția
De ce nu apare următorul mesaj „Eroare!” dar afișează doar avertismentul „Fluxul eșuat la deschiderea...”? try { file_get_contents('www.invalid-url.com'); } catch (Exception $e) { echo 'Error!'; }
404 vederi
schedule 20.10.2022

Dacă nu prind o excepție pe partea serverului în WCF, se va bloca aplicația pe partea serverului?
ca titlu, ar trebui să prind excepție pe partea serverului?
680 vederi
schedule 12.10.2022

Ce se întâmplă dacă folosesc throw; fara exceptie de aruncat?
Iată configurația. Am un program C++ care apelează mai multe funcții, toate care pot arunca același set de excepții și vreau același comportament pentru excepțiile din fiecare funcție (de exemplu, imprimați mesajul de eroare și resetați toate...
9458 vederi
schedule 04.09.2022

Care este cea mai bună practică pentru utilizarea proprietăților .NET?
Sunt puțin confuz cu privire la cât de mult ar trebui să fac cu proprietățile. Am auzit că proprietățile ar trebui să reprezinte întotdeauna o proprietate logică a clasei. Get și Set nu ar trebui să arunce aproape niciodată excepții, cu excepția...
1161 vederi
schedule 19.10.2022

ArgumentException sau ArgumentNullException pentru parametrii șir?
În ceea ce privește cele mai bune practici, care este mai bine: public void SomeMethod(string str) { if(string.IsNullOrEmpty(str)) { throw new ArgumentException("str cannot be null or empty."); } // do other stuff }...
11125 vederi
schedule 27.10.2022

Cum pot adăuga un plugin la registru în timp ce folosesc un Zend_Form?
Am o formă zend pe care o inițialez după cum urmează: $form = nou Form_XYZ(); Am un grup de afișare în această formă, pe care îl numesc astfel: $form->addDisplayGroup($generalSettingsGroup, 'general',...
820 vederi