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
schedule
26.10.2023
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
schedule
30.12.2023
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
schedule
17.11.2022