- ა გაიქეცი-დრო შეცდომა ხდება, როდესაც პითონი ესმის რას ამბობ, მაგრამ ეშვება პრობლემები შეგექმნათ თქვენი მითითებების შესრულებისას.
- თქვენ ეს უნდა იცოდეთ პითონიეშვება პროგრამა ორ ნაბიჯში.
- არა მხოლოდ Python– ს აქვს შეცდომების დროს შეცდომა და თუ ერთი წააწყდებით, გადაამოწმეთ ჩვენი Runtime Errors Hub.
- ჩვენ ვწერდით ვრცლად დეველოპერულ ინსტრუმენტებზე, როგორიცაა Python. გადადით ჩვენსკენ შემქმნელი ინსტრუმენტები Hub.
ეს პროგრამა თქვენს დრაივერებს განაგრძობს მუშაობას და ამით გიცავთ კომპიუტერის ჩვეულებრივი შეცდომებისგან და ტექნიკის უკმარისობისგან. შეამოწმეთ თქვენი ყველა მძღოლი ახლა 3 მარტივ ეტაპზე:
- ჩამოტვირთეთ DriverFix (დადასტურებული ჩამოტვირთვის ფაილი).
- დააჭირეთ დაიწყეთ სკანირება იპოვონ ყველა პრობლემატური მძღოლი.
- დააჭირეთ განაახლეთ დრაივერები ახალი ვერსიების მისაღებად და სისტემის გაუმართაობის თავიდან ასაცილებლად.
- DriverFix გადმოწერილია ავტორი 0 მკითხველი ამ თვეში.
პროგრამირება საკმაოდ სახალისოა, მაგრამ რაღაც მომენტში, როდესაც თქვენ ცდილობთ გაშვებას პროგრამასამწუხაროდ, და აუცილებლად, შეცდომები გამოჩნდება
. ასე რომ, შეცდომების გამოწვევა, გაგება და დაფიქსირება პროგრამირების მნიშვნელოვანი ნაწილია.არსებობს სამი ძირითადი ტიპი შეცდომა რომ შეგიძლია მოხვდე პითონი მაგრამ აქ ვისაუბრებთ იმაზე, თუ როგორ უნდა მოგვარდეს პითონიხანგრძლივობის შეცდომები.
ხანგრძლივობა შეცდომა ხდება, როდესაც პითონი ესმის თქვენი ნათქვამი, მაგრამ პრობლემები შეექმნება თქვენს მითითებებს.
როგორ შემიძლია დავაფიქსირო Python– ის მუშაობის დროს შეცდომა?
ასე რომ, თქვენ სწორად დაწერე ყველაფერი, სხვა სიტყვებით რომ ვთქვათ, თქვენი სინტაქსი სწორია, მაგრამ პითონი ჯერ კიდევ არ მესმის რას ამბობ. მოდით, მარტივი მაგალითი გქონდეთ ა პითონი ხანგრძლივობის შეცდომა:
- ბეჭდვა (გამოსავალი)
თუ ამ უბრალო სტრიქონის გაშვებას შეეცდებით, მიიღებთ შეცდომის დროს შეცდომას, მხოლოდ იმიტომ, რომ არ განსაზღვრეთ გამოსავალი ცვლადი. ხაზს აზრი არ აქვს.
ამ აზრის უკეთ გასაგებად მოდით დავაკავშიროთ ინგლისური გრამატიკა. ავიღოთ მაგალითად ეს წინადადება.
- გთხოვთ შეჭამოთ კარი.
გრამატიკულად, ამ წინადადებას არანაირი პრობლემა არ აქვს. ყველაფერი იქ არის, სინტაქსის ყველა ელემენტი სწორი გვაქვს.
მაგრამ როდესაც შენ ცდილობ წინადადების გაგებას, სიტყვების დანაწევრებისას, აზრი არ აქვს, რადგან იცი, რომ შეგიძლია კარი გააღო და დახურო, გააღო კიდეც, გააღო, მაგრამ ჭამო?
პროგრამირებაში ამას ეწოდება aგაშვების დროს შეცდომა რადგან ის გამოჩნდება სანამ დაიწყებთ პროგრამას პროგრამა. არსებობს რამდენიმე სახის დრო შეცდომები. ამ სტატიაში თქვენ შეისწავლით მათი მოგვარების გზას.
1. გამოიყენეთ განუსაზღვრელი ცვლადი ან ფუნქცია.
ეს ასევე შეიძლება მოხდეს, თუ თქვენ იყენებთ კაპიტალურ ასოებს შეუსაბამოდ ცვლადის სახელით:
callMe = "ბრედ"
ბეჭდვა (callme)
Traceback (უკანასკნელი ზარის ბოლო): თქვენს მიერ გაგზავნილი კოდის მე –2 სტრიქონში: ბეჭდვა (callme) NameError: სახელი 'callme' არ არის განსაზღვრული
ამ შემთხვევაში, პროგრამა დააბრუნა განუსაზღვრელი ცვლადი შეცდომა. თქვენ განსაზღვრეთ ცვლადი დამირეკე, მაგრამ თქვენ ცდილობთ ამობეჭდოთ სხვა ცვლადი, დამირეკე. თქვენ უნდა გამოიყენოთ ცვლადები ზუსტად ისე, როგორც მათ განსაზღვრავთ, მგრძნობიარეა დიდი ზომის მიხედვით.
2. ნულის გაყოფა
Იცი რა? პითონი ზრუნავს მათემატიკაზე და მათემატიკაში, იყოფა ნულზე აზრი არ აქვს.
ბეჭდვა (1/0)
Traceback (უკანასკნელი ზარის ბოლო): თქვენს მიერ გაგზავნილი კოდის 1 სტრიქონში: ბეჭდვა (1/0) ZeroDivisionError: გაყოფა ნულზე
ასე რომ, ეს სტრიქონი აბრუნებს runtime შეცდომას, როგორც პითონი შეუძლია სწორად წაიკითხოს იგი, მაგრამ როდესაც საქმე ეხება მის შესრულებას, ის უარს ამბობს მასზე, რადგან მათემატიკური აზრი არ აქვს.
3. გამოიყენეთ ოპერატორები არასწორი ტიპის მონაცემებზე
ბეჭდვა ("თქვენ ცდილობთ დაამატოთ ტექსტი და ციფრები" + 20)
Traceback (უკანასკნელი ზარის ბოლო): თქვენს მიერ გაგზავნილი კოდის 1 სტრიქონში: ბეჭდვა ("თქვენ ცდილობთ დაამატოთ ტექსტი და ციფრები" + 20) TypeError: შეუძლია მხოლოდ str (არა "int") სტრიქონის დამაკავშირებლად
ამ სტრიქონში დააბრუნებს გათიშვის დროს შეცდომას, რადგან თქვენ ცდილობთ დაამატოთ ტექსტი ციფრებით, ფანქრით და ფორთოხლით, სკამებით მტრედებით და ა.შ. უბრალოდ აზრი არ აქვს ოპერაციების შესრულებას სხვადასხვა ტიპის ცვლადებით.
თქვენ ასევე უნდა იცოდეთ ეს პითონი აწარმოებს პროგრამას ორ ეტაპად. იგი ჯერ ამოწმებს სინტაქსს და თუ სინტაქსი სწორია, გადადის პროგრამის შესრულების მეორე ეტაპზე. სწორედ აქ ეშლება ის დროულად შესრულებულ შეცდომებზე.
ვიმედოვნებთ, რომ ეს სახელმძღვანელო გიპასუხებთ ყველა თქვენს კითხვას, მაგრამ თუ თქვენ გაქვთ რაიმე სხვა ან სხვა პრობლემები შეგექმნათ, გთხოვთ, გადააგდოთ ქვემოთ მოცემული კომენტარების განყოფილებაში და ჩვენ დაგიბრუნდებით რაც შეიძლება მალე.
ხშირად დასმული შეკითხვები
ყველაზე სწრაფი გზა შეცდომის გამოსწორების დროს, არის მარტივი ინსტალაცია გამოყოფილი runtime შეცდომების აღმოსაფხვრელად.
თუ რომელიმე სტრიქონი შეიცავს პრობლემას, როგორიცაა განუსაზღვრელი ცვლადები, იყოფა ნულზე ან ასრულებს ოპერაციებს სხვადასხვა ტიპის ცვლადებით, ის დაგიბრუნებთ გასვლის შეცდომას.
ყველაზე მარტივი მაგალითია პროგრამა, როგორიცაა მარტივი ხაზი, როგორიცაა ბეჭდვა (1/0). თუ გაუშვებთ, მიიღებთ ა ZeroDivisionError: ნულის გაყოფა შეცდომა, რაც გამორთვის დროა.