Ei ole pelottavaa, että verkkosivusto on poikkeuksellinen, mutta pelottavaa on, ettei siellä ole lokimista.
Johdanto globaalin poikkeusten kaappaukseen MVC:ssä:
Globaali poikkeusten kaappaus on mekanismi, jonka Microsoft tarjoaa VS:ssä. Asp.Net MVC:ssä poikkeussuodatin HandleError-ominaisuus on oletuksena, jota voidaan käyttää ohjainten ja operaatioiden aiheuttamien poikkeusten tallentamiseen ja käsittelyyn; se havaitsee automaattisesti ohjelmassa käynnissä olevat virheet ja saa tietoa virheistä. Asp.Net MVC:ssä, kunhan sivusto heittää poikkeuksen, se laukaisee Application_Error-tapahtuman Global.asaxissa, tätä menetelmää käytetään poikkeusten havaitsemiseen, ja tähän koodiin voimme lisätä liiketoimintakoodimme (yleensä virhelokien ja poikkeusten käsittelyn tallentamiseen).
MVC:ssä voit myös käyttää HandleErrorAttribute-ominaisuustagia poikkeusten tunnistamiseen, jota käytetään pääasiassa tietyissä operaatiomenetelmissä, ja sitä käytetään harvoin projekteissa. En esittele sitä sinulle täällä, jos haluat tietää, Baidu on ihan ok.
Johdatus mukautettuun poikkeusten kaappaukseen MVC:ssä:
Vuonna Asp.Net emme ainoastaan voi käyttää globaalia poikkeusten kaappausta, vaan Microsoft tarjoaa meille myös räätälöidyn poikkeuskaappauksen tarpeisiimme. Tietenkin mukautetussa poikkeuskaappauksessa käytämme edelleen VS:n tarjoamaa HandleErrorAttribute-ominaisuutta sen toteuttamiseen ja kirjoitamme HandleErrorAttributen OnException()-metodin uudelleen omaan määriteltyyn luokkaamme liiketoimintamme toteuttamiseksi.
Arvostelu:
Koodi:
|