single
Haaste: Ketjutettu Virheenkäsittely
Pyyhkäise näyttääksesi valikon
Poikkeusten ketjutus ja uudelleennostaminen ovat olennaisia taitoja luotettavien Python-ohjelmien rakentamisessa. Kun sieppaat poikkeuksen ja haluat ilmoittaa uudesta poikkeuksesta, alkuperäisen virhekontekstin säilyttäminen voi olla tarpeen. Poikkeusten ketjutus mahdollistaa tämän tarjoten täydellisen jäljityksen, joka helpottaa virheiden selvittämistä. Poikkeusten uudelleennostaminen varmistaa, ettei virheitä ohiteta huomaamatta, mikä tekee koodistasi vankemman ja helpommin ylläpidettävän. Harjoittele näitä käsitteitä käsitelläksesi virheitä hallitusti ja läpinäkyvästi sovelluksissasi.
Pyyhkäise aloittaaksesi koodauksen
Kirjoita funktio safe_int_divide(a, b), joka jakaa a b:llä ja palauttaa tuloksen kokonaislukuna. Jos b on nolla, kaappaa ZeroDivisionError, nosta ValueError viestillä "Cannot divide by zero" ja ketjuta alkuperäinen poikkeus. Jos jakamisen aikana tapahtuu jokin muu poikkeus, nosta se uudelleen muuttumattomana.
- Funktion tulee:
- Palauttaa kokonaislukujakolaskun tulos (
a // b), jos onnistuu. - Nostaa
ValueError("Cannot divide by zero"), joka on ketjutettuZeroDivisionError:sta. - Nostaa kaikki muut poikkeukset sellaisenaan uudelleen.
- Palauttaa kokonaislukujakolaskun tulos (
- Älä tulosta mitään.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme