Muidugi annab artikkel põhjaliku juhendi selle kohta, kuidas Pythoni programmeerimises erandit käsitsi käivitada, mis on tarkvaraarenduse oluline kontseptsioon.
Tarkvara arendamisel või koodi käivitamisel on tüüpiline, et alati ei lähe kõik plaanipäraselt. Pythoni erand tähistab tingimust, mis võib põhjustada programmi tõrkeid või kokkuvarisemist. Arendajana on oluline mõista, kuidas sellistes olukordades tõhusalt toime tulla ja mõnikord võib see hõlmata koodis erandi käsitsi käivitamist. See meetod võib olla väga kasulik erinevate stsenaariumide puhul, näiteks rakenduste testimisel tarkvara arendamise ajal.
Pythonil on mitu sisseehitatud erandit, mis on kasutamiseks valmis, ja Python pakub mitmeid tööriistu, mis on vajalikud teie kohandatud erandite loomiseks ja kasutamiseks. Keeles on märksõna „tõstmine”, mida saab vajaduse korral kasutada erandite käsitsi käivitamiseks.
Vaatame lähemalt, kuidas saate Pythonis erandeid käsitsi käivitada ja kuidas saate neid koodis hallata.
Pythonis erandite käsitsi käivitamine
Pythoni programmeerimiskeel võimaldab erandite käsitsi käivitamist, kasutades tõstma märksõna. See märksõna võimaldab luua kasutaja määratud erandeid, mis on üliolulised, kui on vaja tõstatada viga või erand, mida Pythoni sisseehitatud erandid ei määratle.
def checkAge(age): if age<18: raise ValueError("Unauthorized: Below 18 years old") else: return "Access Granted" try: print(checkAge(15)) except ValueError as e: print(e) [/code] In the above Python code, we have a function `checkAge()` which checks if the age passed an argument is less than 18, and if so, raises a `ValueError` exception with a custom message. By manually triggering an exception in this way, it enables us to test our error handling. <h2>Understanding the Python Exception Hierarchy</h2> While manually creating exceptions, it is also key to understand the Python exception hierarchy. All exceptions in Python are instances of classes that derive from the base class <b>BaseException</b> or other specified exceptions deriving from it. [code lang="Python"] class CustomError(Exception): pass raise CustomError("This is a custom error")
Siin oleme loonud kohandatud erandiklassi "CustomError", mis pärib baasklassist "Erand". See võimaldab meil kohandatud erandit tõsta meie koodi mis tahes kohas, kus see on asjakohane.
Raamatukogu ja funktsioonid
Pythoni rikkalik standardteek pakub tugevaid andmetüüpe ja võimaldab kirjutada tõhusat kõrgetasemelist koodi. See pakub sisseehitatud funktsiooni, mida tuntakse kui isinstance() mis kontrollib, kas objekt on teatud klassi eksemplar või alamklass või klasside korteis.
if isinstance(e, CustomError): print("This is a custom error")
Seda funktsiooni saab kasutada vigade käsitlemisel, et erandeid vastavalt nende klassidele õigesti hallata.
Kombineerides Pythoni sisseehitatud funktsioonid ja teegid käsitsi käivitatud erandite mõistmisega, saavad arendajad luua tugevama ja veakindlama koodi.