virheet heitetään moottorilla, ja poikkeukset heittää Kehittäjä. Mitä se tarkoittaa? Javascriptissä kaikki poikkeukset ovat vain objekteja. Suurin osa poikkeuksista on globaalin Virheluokan toteutuksia,mutta mikä tahansa vanha esine voidaan heittää. Tässä mielessä, on olemassa kaksi tapaa heittää poikkeus: suoraan Virhe objekti, ja sitä kautta mukautetun objektin.,
Geneeristen poikkeukset
Kun sisäinen Virhe, luokka on melko hyvin määritelty—myös sellaisia asioita kuten tiedostonimen, linja-numero ja stack trace-muutamia mainitakseni—, kun se tulee alas se, tärkein asia on otettava huomioon on viesti. Ensimmäinen—ja usein ainoa—parametri välitetään aikana Virhe esimies, sanoma on ihmisen luettavissa virhe, joka voi usein olla liittyvät suoraan loppukäyttäjälle. Yleisen poikkeuksen heittäminen on lähes yhtä yksinkertaista kuin miltä se kuulostaa., Kaikki se kestää on instantiate poikkeus esine—ensimmäinen parametri Virhe rakentaja on virhe viesti, ja sitten ”heittää” sen.
throw new Error('Exception message');
virheen.koodi vs. virhe.viesti
on tärkeää huomata, että, kun virheilmoitus on ihmisen luettavissa oleva virhe, tiedot, Solmu.js: ssä on myös virhekoodi, joka tunnistaa, millainen virhe heitetään. Tämä arvo on hyödyllinen, koska sen avulla voit ohjelmallisesti sopeutua virheitä, jotka voivat olla heitetty, riippumatta viestin sisältämä virhe.,
Kun virhe koodit ovat yleensä käytetään järjestelmän virheitä, kun luot mukautetun virheet laajentamalla virhe-luokan (ks. Custom poikkeuksia lisätietoja alla), mukautettua koodia voidaan määritellä ja käyttää enemmän strukturoituja virhe määritelmiä.
mukautetut poikkeukset
vaikka mikä tahansa esine on mahdollista heittää, paras käytäntö on laajentaa Virheobjektia uudella luokalla. Ympäristöissä, jotka tukevat sitä, tämä mahdollistaa ominaisuuksia, kuten automaattinen stack trace sisällytettävä poikkeus vastaus, joka voi olla ratkaiseva, kun se tulee diagnosoinnissa kysymyksiä myöhemmin ruodussa.,
mukautetun poikkeus objekti luodaan, kaikki meidän täytyy tehdä, on heittää se kuten mikä tahansa muu virhe:
throw new CustomException('Exception message');
Toinen suuri etu ulottuu Virhe esine, pikemminkin kuin heittää yleinen virhe on se, että tiedostojen metatiedot voidaan sisällyttää virhe ja noutaa myöhemmin. Tämä voi olla uskomattoman arvokas virheenkorjaus ja Virheilmoitus, koska joskus tavallinen tekstiviesti ei yksinkertaisesti riitä. Voit esimerkiksi sisällyttää paikallisten muuttujien arvot tai ilmoittaa, että voit korjata ongelman.,
function CustomException(message, metadata) { const error = new Error(message); error.metadata = metadata; return error;}
Ulkopuolella sisältyvät tiedot object Virhe, kun käytät Turvakaari ilmoittaja JavaScript-tiedostojen tiedot ovat mukana raportin. Tämä sisältää kontekstuaalisia tietoja, kuten selaimen ja käyttäjän.
// Caught errorstry { doSomething();} catch (e) { Rollbar.error("Something went wrong", e);}
Kirjoittaminen konsoliin
JavaScript-konsoli, jossa on kaikki lokit löytyy (enemmän, että Missä ovat JavaScript Virheitä Kirjautunut?). Onneksi, todella kirjallisesti tietoja konsoli on uskomattoman yksinkertainen. Voit saavuttaa tämän yksinkertaisesti soittaa konsoli.,loki () – menetelmä, jonka viestin haluat kirjoittaa lokiin.
console.log("Top level");
Leave a Reply