Гарчиг[Нуух][Үзүүлэх]
Хэрэв та томоохон хөтөлбөрүүдтэй харьцаж байгаа бол энэ лекц чухал байх болно.
Та Python дээр онцгой тохиолдлын блокууд болон тайлбар ашиглан алдаануудыг зохицуулж сурах болно.
Үл хамаарал
Бид Python програмын алдааг хэрхэн зохицуулах талаар сурах болно. Хэрэглэгчийн насыг терминалаас авах жижиг программ бичиж эхэлье.
age = int(input('Age'))
print(age)
Үүнийг ажиллуулъя.
Одоо энэ програмын гарах кодыг харна уу. Гарах код 0 гэдэг нь манай програм амжилттай дуусгавар болсон бөгөөд ямар ч алдаа гараагүй гэсэн үг. Гэхдээ бид энэ программыг дахин нэг удаа ажиллуулаад тоон утгыг оруулахын оронд мөр оруулбал яах вэ?
Бид түүний "10 суурьтай int()-д хүчингүй literal" гэсэн мессежтэй утгын алдааг олж авдаг. Энэ мессеж нь "qwe" мөрөнд бүхэл тоо руу хөрвүүлж болох хүчинтэй гэрийн дугаар агуулаагүй гэсэн үг юм. Одоо энэ програмын гарах кодыг харна уу. Гарах код 1 гэдэг нь манай гаралтын код гацсан гэсэн үг тул 0 нь амжилт, 0-ээс бусад нь гацсан гэсэн үг. Програмчлалын хувьд бид ийм төрлийн алдааг үл хамаарах зүйл гэж үздэг.
Сайн питон програмистын хувьд та ийм нөхцөл байдлыг урьдчилан харах хэрэгтэй. Хэрэглэгч буруу утгыг оруулсан учраас та бүх програмаа сүйрүүлэхийг хүсэхгүй байна. Тиймээс програмыг сүйрүүлэхийн оронд нөхцөл байдлыг зохицуулж, алдааны мессежийг хэвлэх хэрэгтэй. Үүнийг л би энэ лекцээр танд үзүүлэх гэж байна.
Python хэл дээр бид нэртэй бүтэцтэй try except
алдаатай нөхцөл байдлыг шийдвэрлэхэд ашигладаг.
try:
age = int(input('Age'))
print(age)
Эдгээр хоёр мөр кодын нэг хэсэг нь бидний try:
блок. Бид нэмэх болно except
үүний дараа бидний хүлээж буй алдааны төрлийг блокло.
except ValueError:
print('Invalid Value')
Энэ нь одоо утгын алдаа гарсан тохиолдолд "Хүчингүй утга" мөрийг буцаана.
Өмнөх програмыг өөрчилснөөр өөр төрлийн алдааг шалгая.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Одоо бид энэ программыг ажиллуулаад насаар '0' гэж оруулбал тоон утга гарч ирнэ. Тиймээс техникийн хувьд бид ямар ч үл хамаарах зүйл авах ёсгүй.
Үүнийг ажиллуулъя.
Үүнийг хар даа. Манай програм гацаж, бид тоог 0-д хуваах боломжгүй тул "Тэг хуваах алдаа" гаргалаа. Гарах кодыг дахин харна уу. Бид блокоос бусад тохиолдолд ийм төрлийн алдаа эсвэл ийм төрлийн үл хамаарах зүйлийг барьж чадсангүй.
Энэ блокоос бусад нь зөвхөн төрлийн утгын алдааны үл хамаарах зүйлсийг барьж байгаа бөгөөд тэг хуваагдлын алдааг зохицуулахын тулд бидэнд шинэ бусад блок хэрэгтэй болно. Үүний дагуу програмаа өөрчилье.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Асуудал шийдэгдлээ!
- Синтаксийн алдаа
- Бичгийн алдаа
- Нэрийн алдаа
- Индекс алдаа
- Үнэлэмжийн алдаа
- Тэг хуваах алдаа
- Аттрибутын алдаа
- Ажиллах үеийн алдаа
- Түлхүүрийн алдаа
- Санах ой
- Баталгаажуулах алдаа
- Доголын алдаа
- Алдаа
- Хөвөгч цэгийн алдаа
- Халих алдаа
- Логик алдаа
- Системийн алдаа
- Мэдэгдэлийн алдаа
- Үгүй ээ
- Алдаа
- Лавлагааны алдаа
- Юникод алдаа
- Арифметик алдаа
- Юникод код тайлах алдаа
- Юникод кодлогч алдаа
- Юникод орчуулагчийн алдаа
- Ажиллах үеийн алдаа
Програмист хүний хувьд та өөрийн хөтөлбөрт байгаа бүх үл хамаарах зүйлийг мэддэг байх ёстой бөгөөд тэдгээрийг зохих ёсоор нь зохицуулах ёстой.
Сэтгэгдэл
Одоо бид питон хэл дээрх сэтгэгдлийн талаар ярих болно. Унших чадварыг сайжруулах, бидний кодыг уншиж буй хэн нэгэнд зарим мессежийг хүргэхийн тулд бид програмдаа тэмдэглэл эсвэл сэтгэгдэл нэмэхийн тулд сэтгэгдлийг ашигладаг.
Програмд # тэмдэг ашиглан санал бичиж болно. Таны # дараа бичсэн бүх зүйлийг Python хөрвүүлэгч үл тоомсорлож, гүйцэтгэхгүй. Та тус тусын мөрүүд болон кодын мөрийн дараа тайлбар нэмж болно.
Эдгээр сэтгэгдлүүдийн тусламжтайгаар бид кодынхоо талаар ямар нэг зүйлийг тайлбарлаж болно, бид тэдгээрийг аливаа зүйлийг засах эсвэл арилгахын тулд сануулагч болгон ашиглаж болно, эсвэл бидний кодыг уншиж буй бусад хөгжүүлэгчидтэй харилцах эсвэл яагаад энэ кодыг дараах хэсэгт бичсэнээ тайлбарлахад ашиглаж болно. тодорхой арга зам. Эдгээр нь тайлбарыг ашиглахад тохиромжтой тохиолдол юм. Бид мөн олон мөрөнд сэтгэгдэл бичиж болно. Мөр бүр шинэ # тэмдгээр эхлэх ёстой. Одоо та тайлбарыг ашиглахдаа зайлсхийх хэрэгтэй нэг зүйл бол код нь юу болохыг тайлбарлах явдал юм.
Муу тайлбарын жишээ энд байна:
Энэ нь надад ойлгомжтой зүйлийг хэлж байгаа учраас муу сэтгэгдэл байна. Дараагийн мөрөнд “Баруун зүгт нар жаргах нь” хэвлэгдэх гэж байна гэж хэлж байна. Одоо энэ тайлбартай холбоотой асуудал бол та энд ирээд Барууныг зүүн тийш сольсон бол дэлгэрэнгүй, давтагдахаас гадна энэ тайлбар хуучирсан болно. Тиймээс бид кодоо шинэчлэх болгондоо буцаж ирж, холбогдох тайлбарыг өөрчлөх шаардлагатай болно.
Товчхондоо, юу гэхээсээ илүү яаж, яагаад гэж хариулахын тулд сэтгэгдэлээ ашиглана уу.
Сайн тайлбарын жишээ энд байна:
Эхний тайлбар дээр би хөтөлбөрийг дуусгахаас өмнө орлогын энэ утгыг шинэчлэх шаардлагатайг өөртөө сануулж байгаа бөгөөд хоёр дахь утга нь миний кодыг уншиж буй бусад хөгжүүлэгчдэд энэ програмд бүх алдааг зохицуулаагүй гэдгийг хэлэх явдал юм.
Эцэст нь хэлэхэд, та нэмэлт тайлбараас зайлсхийх хэрэгтэй бөгөөд таны сэтгэгдэл таны кодонд тодорхой хэмжээний үнэ цэнийг нэмэх ёстой.
Дуусгах!
Үл хамаарах зүйл, тайлбар нь програмчлалын хоёр тал бөгөөд ихэвчлэн үл тоомсорлодог бөгөөд тэдгээрийн ач холбогдлыг ихэвчлэн дутуу үнэлдэг.
Програмаа эвдэх нь таны кодыг шаардлагатай үед тайлбарлахгүй байхтай адил муу юм. Дараагийн лекц нь Анги болон Барилгачдын тухай өгүүлнэ.
хариу үлдээх