Excepții Php, ce este

  • Excepții Php, ce este
  • Excepții Php, ce este
Excepții Php, ce este
  • PHP
  • excepții

Cum funcționează mecanismul de excepție în PHP Știu destul de bine, dar problema este diferită. Nu contează cât de mult nu am citit ziarele, și nu contează cât de multe ori nu a încercat să le pună în practică, am venit peste o anumită lipsă de înțelegere a aplicării lor. Oamenii, cu această ocazie, uneori spun lucruri absolut diferite. Cineva spune că excepțiile ar trebui să arunce cât mai puțin posibil și numai în cazuri extreme, cineva spune că codurile de returnare și prin razrulivanie în cazul în care de multe ori funcționează cel mai bine. Se crede că o excepție - acest lucru este atunci când un astfel de lucru al bazei de date eșec sau un API terță parte, adică, Situația în care cererea noastră nu este vinovată. Nu mai iau exemplul unei date introduse de utilizator, de exemplu, sau verificarea tipuri (în special în PHP7 totul este controlat la nivelul declarației metode). Există o mulțime de cazuri, cred că nu are nici un rost în listarea.

Vă rog să mă ajutați să înțeleg chiar ideea excepțiilor și care este în general considerată o situație excepțională?

De exemplu, aplicația citește fișierul de configurare, fără ca parametrii care sunt scrise în acest fișier să continue să funcționeze, scriptul nu are sens. Să presupunem că acest fișier a fost șters sau mutat. Ie absența unui dosar va cauza o eroare atunci când include, că aceasta este o situație excepțională sau pur și simplu un aspect al dezvoltatorului de la care nu merită să reasigurați, deoarece Se prevede că acest dosar trebuie să fie necesar (de exemplu în documentație)? Ei bine, bine. Prin urmare, înainte de conectare, trebuie să o testăm pentru existență. Dacă este - conectați, și dacă nu? Doar scrieți condiția

Pur și simplu nu înțeleg sensul sarcastic al "situației excepționale", deși mă lupt destul de mult. Ajută, vă rog, să înțelegeți. Mulțumesc!

Bine.
Să presupunem că programul dvs. primește date de la utilizator (intră în fereastră) și le salvează pe disc.

Dintr-o dată, dacă încerci să salvezi, se dovedește asta
nu există suficient spațiu pe șurub
sau drepturile de acces interzic scrierea,
sau, în general, șurubul este acoperit și nu răspunde.

Ce ar trebui să facă programul cu această eroare - închideți imediat cu o eroare de sistem? Prevedeți toate opțiunile disponibile pentru probleme de fișiere? Este mai ușor să închideți o singură excepție în procedura de înregistrare și, în cazul funcționării sale, trimiteți utilizatorului o notificare proprie.

Puteți găsi o grămadă de alte excepții - adică „eroare“, care nu ar trebui să termine doar programul și să facă sarcinile de închidere - stocate în mod corect finaliza procedura pentru a aduce o farfurie, iar în unele cazuri chiar ignora eroarea.

Articole similare