Sadržaj
The rukovanje pogreškama To je nešto ključno unutar aplikacije, to je ono što nam omogućuje nesmetane prijelaze u slučaju problema, osim što sprječava korištenje aplikacije od strane korisnika bez uspjeha.Iako možemo definirati prilagođenu stranicu za pogreške, ponekad to nije dovoljno, postoje slučajevi u kojima možemo dati druge mogućnosti korisniku pa stoga moraju nositi drugačije rukovanje i tu dolazi da bismo mogli izvršiti takvo postupanje pogrešaka izravno u kontrolerima.
Kao što smo spomenuli na početku možemo ustanoviti a prilagođeno rukovanje pogreškama Na općoj razini, međutim, postoje situacije koje zaslužuju poseban slučaj, zato možemo omogućiti upravljanje greškama unutar kontrolera.
Kako to učiniti?Za to imamo metodu koja nam omogućuje da odredimo koju vrstu greške će zabilježiti kroz atribut, a zatim možemo definirati hoćemo li je primijeniti izravno na metodu ili na kontroler u cijelosti; konačno, ako dođe do pogreške za koju smo naveli atribut, ona će pasti u rukovatelj i poslati će nas na pogled koji smo definirali u tu svrhu.
Na sljedećoj slici vidimo kako možemo primijeniti obradu pogrešaka izravno na radnju kontrolera:
POVEĆAJTE
Ovdje možemo vidjeti da prvi redak definira rukovatelj pogreškama i kažemo mu kroz atribut vrstu pogreške koju bi trebao očekivati, zatim mu kažemo na koji pogled bi se trebao pozvati kad se dogodi, na kraju definiramo djelovanje našeg kontrolora obično.Ako nam je stvarno potrebno da se sve pogreške ove vrste šalju u taj prikaz koji definiramo, ne vrijedi kopirati isti kod uvijek iznova za svaku radnju na koju se može utjecati, jer za to možemo definirati rukovanje pogreškama za cijeli kontroler kao što vidimo na sljedećoj slici:
Ako smo promatrači, primijetit ćemo da je to ista struktura koju smo upravo vidjeli, jedina razlika je u tome što umjesto primjene rukovatelja prije radnje to radimo prije kontrolera, nakon čega sadržane radnje kontrolera potpadaju pod opseg ili opseg našeg prilagođenog rukovatelja pogreškama.
Koristite ExceptionTypeOno što nam mora biti jasno jest sposobnost poznavanja vrste iznimke koju doista želimo uhvatiti kako bismo definirali unutar atributa Vrsta iznimke, budući da je to ključ za postizanje odgovarajućeg rada našeg novog odjeljka.
S gledišta koje definiramo, možemo se odlučiti između prikazivanja poruke korisniku ili možda predstavljanja nekih radnji koje se mogu izvesti, poput slanja poruke izvješća ili možda vraćanja da ponovno ponovi svoju radnju, sve ovisno o našim interesima .
Ovim smo završili ovaj vodič, naučili smo generirati mnogo prilagođenije postupanje s pogreškama, gdje možemo zabilježiti različite pogreške prema radnjama ili čak od strane kontrolera.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod