Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Ketjutettu Virheenkäsittely | Comprehensive Error Handling
Pythonin Rakenteellinen Ohjelmointi
Osio 1. Luku 7
single

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.

Tehtävä

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 ketjutettu ZeroDivisionError:sta.
    • Nostaa kaikki muut poikkeukset sellaisenaan uudelleen.
  • Älä tulosta mitään.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 7
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt