საკუთარი გამონაკლისების ტიპების გამოტანა Python-ში
Python-ში ნაგულისხმევად არსებული გამონაკლისები ყოველთვის ვერ აკმაყოფილებს ჩვენს ყველა საჭიროებას სხვადასხვა სიტუაციებში. ამიტომ, Python-ში ჩაშენებულია საკუთარი ტიპის გამონაკლისების შექმნის შესაძლებლობა.
გამონაკლისის შესაქმნელად საჭიროა ოპტის სპეციალური კლასის
გამოცხადება გასაღები სიტყვის class დახმარებით. მისგან მარჯვნივ
იწერება გამონაკლისის სახელი, ხოლო სახელის შემდეგ
მრგვალ ფრჩხილებში - გამონაკლისის ტიპი:
class გამონაკლისი(გამონაკლისის ტიპი):
pass
მოდით შევქმნათ ჩვენი საკუთარი კლასი ToBigLength
ძალიან გრძელი სიების დასაჭერად. ამ კლასის მრგვალ ფრჩხილებში ჩავწეროთ
გამონაკლისის ტიპი, რომელიც მას დაიჭერს.
მოდით ეს იყოს გამონაკლისი Exception.
კლასის ტანში შეგვიძლია ჩავწეროთ pass:
class ToBigLength(Exception):
pass
მოდით შევამოწმოთ ახლად შექმნილი გამონაკლისის მუშაობა.
ამისთვის ჩავწეროთ კონსტრუქცია try-except,
ხოლო ჩვენი გამონაკლისი გამოვიტანოთ სპეციალური ბრძანების raise დახმარებით:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
კოდის შესრულების შემდეგ გამოიტანს:
'error: list is too big'
შექმენით გამონაკლისი უარყოფითი რიცხვის დასაჭერად.
შექმენით გამონაკლისი ნულის დასაჭერად.