Kuliah ieu bakal penting upami anjeun nuju nyanghareupan program ageung.
Anjeun bakal diajar pikeun nanganan kasalahan ngaliwatan blok pengecualian sareng nganggo koméntar dina Python.
iwal
Urang bakal diajar kumaha carana ngadamel kasalahan dina program Python. Hayu urang mimitian ku nulis program leutik pikeun meunangkeun umur pamaké ti terminal.
age = int(input('Age'))
print(age)
Hayu urang ngajalankeun eta.
Ayeuna, tingali kodeu kaluar tina program ieu. Kode kaluar 0 hartina program urang terminated suksés tur teu aya kasalahan. Tapi kumaha lamun urang ngajalankeun program ieu sakali deui jeung tinimbang ngasupkeun nilai numeris, urang ngasupkeun string a?
Urang meunang kasalahan nilai kalawan pesen na "teu valid literal pikeun int () kalawan basa 10 "Dasarna naon pesen ieu ngabejaan urang yen string ieu" qwe "henteu ngandung hiji angka imah valid nu bisa dirobah jadi integer. Ayeuna, tingali kodeu kaluar tina program ieu. Kode kaluar 1 hartina kode kaluar urang nabrak, jadi 0 salawasna hartina kasuksésan sarta nanaon tapi 0 hartina kacilakaan. Dina pemrograman, urang ngarujuk kana kasalahan sapertos kieu salaku pengecualian.
Salaku programmer python alus, anjeun kudu antisipasi kaayaan ieu. Anjeun teu hoyong ngantep sakabéh program anjeun kacilakaan ngan kusabab pamaké ngasupkeun hiji nilai teu valid. Janten tinimbang ngantepkeun program nabrak anjeun kedah nanganan kaayaan sareng nyitak pesen kasalahan anu leres. Éta naon anu kuring badé nunjukkeun ka anjeun dina ceramah ieu.
Dina Python, urang boga ngawangun disebut try except
dipaké pikeun nungkulan kaayaan kasalahan.
try:
age = int(input('Age'))
print(age)
Dua garis kode ieu bagian tina kami try:
Blok. Urang bakal nambahan except
meungpeuk saatosna kalayan jinis kasalahan anu kami antisipasi.
except ValueError:
print('Invalid Value')
Ayeuna bakal ngabalikeun senar "Nilai Teu Sah" upami aya kasalahan nilai.
Hayu urang pariksa jenis sejen kasalahan ku cara ngarobah program saméméhna.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Ayeuna, upami urang ngajalankeun program ieu sareng input '0' dina umur, nilai numerik. Lantaran kitu, sacara téknis, urang henteu kedah nampi pengecualian.
Hayu urang ngajalankeun eta.
Tingali. Program kami nabrak sareng urang ngalakukeun "Kasalahan Divisi Zero" sabab kami henteu tiasa ngabagi nomer ku 0. Sakali deui tingali kodeu kaluar. Urang teu bisa nyekel jenis ieu kasalahan atawa jenis ieu iwal jeung ieu iwal blok.
Ieu iwal blok ngan catching iwal tina kasalahan nilai tipe sarta kami bakal perlu anyar iwal blok pikeun nanganan Zero Divisi Kasalahan. Hayu urang ngaropea program sasuai.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Masalahna direngsekeun!
- Kasalahan sintaksis
- Typeerror
- Kasalahan ngaran
- Indexerror
- Kasalahan nilai
- Zerodivisionerror
- Attributeerror
- Kasalahan runtime
- Keyerror
- Kasalahan memori
- Assertionerror
- Kasalahan Indentation
- Eoferror
- Floatingpointerror
- Overflowerror
- Kasalahan logika
- Kasalahan sistem
- Kasalahan notimplemented
- Oserror
- Ieu kasalahan
- Referenceerror
- Unicodeerror
- Aritmetika kasalahan
- Unicodedecodeerror
- Unicodeencodeerror
- Unicodetranslateerror
- Kasalahan Runtime
Salaku programer, anjeun kedah sadar kana sadaya pengecualian dina program anjeun sareng anjeun kedah ngadamelana sasuai.
koméntar
Ayeuna, urang badé ngobrol ngeunaan koméntar dina python. Kami nganggo koméntar pikeun nambihan catetan atanapi koméntar kana program kami pikeun ningkatkeun kabacaan sareng ngirimkeun sababaraha pesen ka batur anu maca kode kami.
Koméntar tiasa ditulis dina program nganggo tanda #. Sagalana nu nulis sanggeus # bakal dipaliré ku kompiler Python jeung moal dieksekusi. Anjeun tiasa nambihan koméntar kana garis individu ogé saatos garis kode.
Kalayan koméntar ieu, urang tiasa ngajelaskeun hiji hal ngeunaan kode urang, urang tiasa nganggo éta salaku panginget pikeun ngalereskeun hal-hal atanapi écés hal-hal, atanapi urang tiasa ngagunakeunana pikeun komunikasi sareng pamekar sanés anu maca kode urang atanapi ngajelaskeun naha urang nyerat kode ieu dina cara nu tangtu. Ieu mangrupikeun kasus anu saé pikeun ngagunakeun koméntar. urang ogé bisa boga komentar leuwih sababaraha garis. Unggal baris kudu dimimitian ku tanda # anyar. Ayeuna hiji hal anu anjeun kedah hindarkeun nalika nganggo koméntar nyaéta ngajelaskeun naon kodeu.
Ieu conto koméntar anu goréng:
Ieu mangrupikeun koméntar anu goréng kusabab éta nyarioskeun ka kuring anu écés. Ieu nétélakeun yén baris salajengna bakal nyitak "Sun sets di Kulon". Ayeuna masalah sareng koméntar ieu nyaéta salian ti janten verbose sareng repetitive upami anjeun sumping ka dieu sareng ngarobih Kulon ka Wétan, koméntar ieu janten luntur. Janten, unggal waktos urang ngapdet kodeu urang kedah uih deui sareng ngarobih koméntar anu saluyu.
Pondokna, paké koméntar anjeun pikeun ngajawab kumaha sareng kunaon tibatan naon.
Ieu conto koméntar anu saé:
Dina koméntar kahiji, kuring ngingetkeun yén kuring kedah ngapdet nilai panghasilan ieu sateuacan ngabéréskeun program sareng nilai anu kadua nyarioskeun ka pamekar anu sanés maca kode kuring yén sadaya kasalahan henteu diurus dina program ieu.
Conclusively, Anjeun kedah ulah aya komentar kaleuleuwihan sarta komentar Anjeun kedah nambahkeun sababaraha nilai kana kode Anjeun.
Bérésan!
Pangecualian sareng koméntar mangrupikeun dua aspék program anu sering diémutan sareng pentingna biasana diremehkeun.
Nabrak program anjeun ampir parah sapertos henteu ngomentaran kodeu upami diperyogikeun. Kuliah salajengna bakal difokuskeun Kelas sareng Konstruktor.
Leave a Reply