Di dunya programming komputer, encountering kasalahan mangrupakeun fenomena umum. Candak, contona, dina KeyError: 'acc' in Python. Kasalahan ieu sering muncul nalika konci khusus anu urang cobian aksés tina kamus teu aya. Kabeneran, Python nyadiakeun solusi eloquent pikeun nanganan masalah sapertos na nyegah kode anjeun ti nabrak. Ieu kalebet nerapkeun prosedur penanganan iwal, ngagunakeun fungsi get (), atanapi mariksa konci sateuacan ngaksésana. Kalayan pendekatan anu leres, kasalahan ieu tiasa diurus kalayan leres.
Ngartos KeyError
KeyError dina Python mangrupakeun tipe iwal nu bakal diangkat mun anjeun nyoba ngakses kamus kalawan konci nu teu aya. Éta salawasna prakték coding anu saé sareng sakumaha dokuméntasi resmi Python, pikeun mariksa naha aya konci sateuacan nyobian ngaksés nilaina.
#Random example of KeyError dict1 = {"a":1,"b":2,"c":3} print(dict1["d"])
Dina kode di luhur, 'd' teu aya dina kamus dict1, ku kituna hasilna Kasalahan Key: 'd'.
Solusi pikeun KeyError: 'acc'
Solusi pikeun penanganan KeyError Éféktif digolongkeun kana kumaha anjeun pendekatan ngakses item tina kamus. Salah sahiji cara anjeun tiasa ngahindarkeun kasalahan ieu nyaéta ku ngagunakeun meunang () métode nalika ngarujuk konci.
Ieu kumaha anjeun bakal ngalakukeun éta:
#prints None instead of giving KeyError print(dict1.get("d"))
Kode mulih Euweuh, sabab "d" teu aya dina kamus. Ngagunakeun meunang () Metoda, urang ogé tiasa nyayogikeun nilai standar anu dipulangkeun nalika koncina teu aya.
#prints 'default' instead of None print(dict1.get("d", 'default'))
Penanganan Exception nyaeta teknik sejen pikeun nanganan KeyError. Ieu bisa dipigawé kalayan bantuan try-iwal blok sakumaha ditémbongkeun di handap ieu.
try: # code that can raise an exception print(dict1["d"]) except KeyError: # Execute this code in case of KeyError print('Key does not exist')
Kode ieu teu nungtungan sakabéh program jeung nanganan iwal gracefully ku nyitak "Konci teu aya", nu leuwih ramah-pamaké.
Ngajelaskeun kodeu léngkah-léngkah
Dibikeun pajeulitna nungkulan KeyErrors, hal anu penting pikeun ngarecah kode di luhur, saeutik demi saeutik.
Dina conto kahiji, urang nangtukeun kamus disebut 'dict1' kalawan pasangan konci-nilai {'a': 1, 'b': 2, 'c': 3}. Urang lajeng cobaan pikeun ngakses hiji konci 'd' nu teu aya dina 'dict1'. Ieu nyababkeun Python naékkeun KeyError kalayan 'd' salaku pesenna.
Dina conto anu kadua, kami nganggo metode get (). Metoda kamus Python ieu retrieves nilai pikeun konci dibikeun. Upami koncina henteu aya, maka sacara standar, éta bakal ngabalikeun 'Euweuh'. Ieu nyegah Python tina raising a KeyError.
Dina conto katilu, urang nyetel nilai standar 'standar' pikeun meunangkeun pesen mangpaat tinimbang 'Euweuh'. Ieu mangrupikeun cara anu langkung informatif pikeun nunjukkeun yén konci éta henteu aya.
Anu pamungkas, kami nganggo blok try-except pikeun penanganan iwal. Urang nulis kode urang dina 'coba' sarta ngartikeun naon anu kudu dipigawé bisi a 'KeyError' lumangsung dina 'iwal'. Ieu nyadiakeun jaring kaamanan pikeun kode digolongkeun kana, tinimbang megatkeun atawa nabrak.
Nerapkeun taktik ieu dina pemrograman Python anjeun tiasa ngabantosan pisan pikeun ningkatkeun kaahlian coding anjeun.