სარჩევი[დამალვა][ჩვენება]
ეს ლექცია მნიშვნელოვანი იქნება, თუ საქმე გაქვთ დიდ პროგრამებთან.
თქვენ ისწავლით შეცდომებს გამონაკლისის ბლოკების მეშვეობით და პითონში კომენტარების გამოყენებით.
გამონაკლისი
ჩვენ ვაპირებთ ვისწავლოთ როგორ გავუმკლავდეთ შეცდომებს პითონის პროგრამებში. დავიწყოთ ტერმინალიდან მომხმარებლის ასაკის მისაღებად მცირე პროგრამის დაწერით.
age = int(input('Age'))
print(age)
მოდით გავუშვათ.
ახლა გადახედეთ ამ პროგრამის გასასვლელ კოდს. გამოსასვლელი კოდი 0 ნიშნავს, რომ ჩვენი პროგრამა წარმატებით დასრულდა და შეცდომები არ ყოფილა. მაგრამ რა მოხდება, თუ ამ პროგრამას კიდევ ერთხელ გავუშვით და რიცხვითი მნიშვნელობის შეყვანის ნაცვლად, შევიყვანთ სტრიქონს?
ჩვენ ვიღებთ მნიშვნელობის შეცდომას მისი შეტყობინებით „int()-ისთვის არასწორი ლიტერალი 10-ის ბაზაზე“ ძირითადად რას გვეუბნება ეს შეტყობინება არის ის, რომ ეს სტრიქონი „qwe“ არ შეიცავს მოქმედი სახლის ნომერს, რომელიც შეიძლება გადაკეთდეს მთელ რიცხვად. ახლა გადახედეთ ამ პროგრამის გასასვლელ კოდს. გასასვლელი კოდი 1 ნიშნავს, რომ ჩვენი გასასვლელი კოდი გატეხილია, ამიტომ 0 ყოველთვის ნიშნავს წარმატებას და ყველაფერი, გარდა 0-ისა, ნიშნავს ავარიას. პროგრამირებისას ჩვენ გამონაკლისს ვუწოდებთ ამ სახის შეცდომას.
როგორც პითონის კარგი პროგრამისტი, თქვენ უნდა გათვალისწინოთ ეს სიტუაცია. თქვენ არ გსურთ დაუშვათ თქვენი მთელი პროგრამის ავარია მხოლოდ იმიტომ, რომ მომხმარებელმა შეიყვანა არასწორი მნიშვნელობა. ასე რომ, იმის ნაცვლად, რომ დაუშვათ პროგრამის ავარია, თქვენ უნდა გაუმკლავდეთ სიტუაციას და დაბეჭდოთ შესაბამისი შეცდომის შეტყობინება. სწორედ ამას ვაპირებ გაჩვენოთ ამ ლექციაში.
პითონში გვაქვს კონსტრუქცია, რომელსაც ე.წ try except
გამოიყენება შეცდომის სიტუაციების მოსაგვარებლად.
try:
age = int(input('Age'))
print(age)
კოდის ეს ორი ხაზი ჩვენი ნაწილია try:
ბლოკი. ჩვენ დავამატებთ except
დაბლოკეთ მის შემდეგ შეცდომის ტიპით, რომელსაც ჩვენ მოველით.
except ValueError:
print('Invalid Value')
ახლა ის დააბრუნებს სტრიქონს „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')
პრობლემა მოგვარებულია!
- Სინტაქსური შეცდომა
- Typeerror
- სახელის შეცდომა
- ინდექსერორი
- მნიშვნელობის შეცდომა
- ნულოვანი დაყოფის შეცდომა
- ატრიბუტის შეცდომა
- გაშვების შეცდომა
- გასაღების შეცდომა
- მეხსიერების შეცდომა
- მტკიცების შეცდომა
- შეწევის შეცდომა
- ეოფერორი
- მცურავი წერტილის შეცდომა
- ზედმეტად გაჟღენთილი
- ლოგიკური შეცდომა
- Სისტემის შეცდომა
- განხორციელებული შეცდომა
- ოსორორი
- შეცდომა
- მითითების შეცდომა
- Unicodeerror
- არითმეტიკული ცდომილება
- Unicodedecodeerror
- Unicodeencodeerror
- Unicodetranslate-ის შეცდომა
- Runtime შეცდომები
როგორც პროგრამისტი, თქვენ უნდა იცოდეთ ყველა გამონაკლისი თქვენს პროგრამაში და თქვენ უნდა გაუმკლავდეთ მათ შესაბამისად.
კომენტარები
ახლა ჩვენ ვაპირებთ ვისაუბროთ პითონის კომენტარებზე. ჩვენ ვიყენებთ კომენტარებს, რომ დავამატოთ შენიშვნები ან კომენტარები ჩვენს პროგრამებში, რათა გავაუმჯობესოთ წაკითხვა და მივაწოდოთ გარკვეული შეტყობინება ვინმესთვის, ვინც კითხულობს ჩვენს კოდს.
პროგრამაში კომენტარების დაწერა შესაძლებელია # ნიშნის გამოყენებით. ყველაფერი, რასაც წერთ #-ის შემდეგ, უგულებელყოფს პითონის შემდგენელს და არ შესრულდება. თქვენ შეგიძლიათ დაამატოთ კომენტარები როგორც ცალკეულ ხაზებზე, ასევე კოდის სტრიქონის შემდეგ.
ამ კომენტარებით ჩვენ შეგვიძლია ავუხსნათ რაღაც ჩვენი კოდის შესახებ, შეგვიძლია გამოვიყენოთ ისინი, როგორც შეხსენებები ნივთების გამოსასწორებლად ან გასასუფთავებლად, ან შეგვიძლია გამოვიყენოთ სხვა დეველოპერებთან კომუნიკაციისთვის, რომლებიც კითხულობენ ჩვენს კოდს, ან იმის ასახსნელად, თუ რატომ დავწერეთ ეს კოდი გარკვეული გზა. ეს არის კარგი გამოყენების შემთხვევები კომენტარების გამოყენებისთვის. ჩვენ ასევე შეგვიძლია გვქონდეს კომენტარები რამდენიმე სტრიქონზე. თითოეული ხაზი უნდა დაიწყოს ახალი # ნიშნით. ახლა ერთი რამ, რასაც უნდა მოერიდოთ კომენტარების გამოყენებისას, არის იმის ახსნა, თუ რას აკეთებს კოდი.
აი ცუდი კომენტარის მაგალითი:
ეს ცუდი კომენტარია, რადგან აშკარად მეუბნება. ეს მეუბნება, რომ შემდეგი ხაზი დაბეჭდავს "მზე ჩადის დასავლეთში". ახლა ამ კომენტარის პრობლემა ის არის, რომ გარდა სიტყვიერი და განმეორებადი, თუ აქ მოხვალ და შეცვლი დასავლეთს აღმოსავლეთში, ეს კომენტარი მოძველებულია. ასე რომ, ყოველთვის, როცა ჩვენს კოდს ვაახლებთ, მოგვიწევს დაბრუნება და შესაბამისი კომენტარის შეცვლა.
მოკლედ, გამოიყენეთ თქვენი კომენტარები, რათა უპასუხოთ როგორ და რატომ არის იმის ნაცვლად, თუ რა არის.
აქ არის კარგი კომენტარის მაგალითი:
პირველ კომენტარში მე ვახსენებ ჩემს თავს, რომ პროგრამის დასრულებამდე მჭირდება შემოსავლის ღირებულების განახლება, ხოლო მეორე მნიშვნელობა ეუბნება სხვა დეველოპერებს, რომლებიც კითხულობენ ჩემს კოდს, რომ ყველა შეცდომა არ არის დამუშავებული ამ პროგრამაში.
საბოლოო ჯამში, თქვენ უნდა მოერიდოთ ზედმეტ კომენტარებს და თქვენმა კომენტარებმა გარკვეული მნიშვნელობა უნდა შემატოს თქვენს კოდს.
Გახვევა!
გამონაკლისები და კომენტარები არის პროგრამირების ორი ასპექტი, რომლებიც ხშირად შეუმჩნეველი რჩება და მათი მნიშვნელობა, როგორც წესი, არ არის შეფასებული.
თქვენი პროგრამის ავარია თითქმის ისეთივე ცუდია, როგორც საჭიროების შემთხვევაში თქვენს კოდზე კომენტარის დატოვება. შემდეგი ლექცია ფოკუსირებული იქნება კლასებსა და კონსტრუქტორებზე.
დატოვე პასუხი