Змест[Схаваць][Паказаць]
Гэтая лекцыя будзе важнай, калі вы маеце справу з вялікімі праграмамі.
Вы навучыцеся апрацоўваць памылкі з дапамогай блокаў выключэнняў і выкарыстання каментарыяў у Python.
Выключэнні
Мы збіраемся даведацца, як апрацоўваць памылкі ў праграмах Python. Давайце пачнем з напісання невялікай праграмы для атрымання ўзросту карыстальніка з тэрмінала.
age = int(input('Age'))
print(age)
Давайце запусцім яго.
Цяпер паглядзіце на код выхаду гэтай праграмы. Код выхаду 0 азначае, што наша праграма паспяхова завершана і памылак не было. Але што, калі мы запусцім гэтую праграму яшчэ раз і замест лікавага значэння ўвядзем радок?
Мы атрымліваем памылку значэння з яго паведамленнем «недапушчальны літэрал для int() з базай 10». Па сутнасці, гэта паведамленне кажа нам пра тое, што гэты радок «qwe» не ўтрымлівае сапраўдны хатні нумар, які можна пераўтварыць у цэлы лік. Цяпер паглядзіце на код выхаду гэтай праграмы. Код выхаду 1 азначае, што наш код выхаду пацярпеў збой, таму 0 заўсёды азначае поспех, а ўсё, акрамя 0, азначае збой. У праграмаванні мы называем гэты від памылак выключэннем.
Як добры праграміст Python, вы павінны прадбачыць гэтую сітуацыю. Вы не хочаце, каб уся ваша праграма выйшла з ладу толькі таму, што карыстальнік увёў недапушчальнае значэнне. Такім чынам, замест таго, каб дапусціць збой праграмы, вы павінны вырашыць сітуацыю і надрукаваць адпаведнае паведамленне пра памылку. Вось што я збіраюся паказаць вам на гэтай лекцыі.
У 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')
Праблема вырашана!
- Syntax error
- Памылка тыпу
- Памылка назвы
- Памылка індэкса
- Памылка значэння
- Памылка нулявога дзялення
- Памылка атрыбута
- Памылка выканання
- Памылка ключа
- Памылка памяці
- Памылка сцвярджэння
- Памылка водступу
- Eoferror
- Памылка з плаваючай кропкай
- Памылка перапаўнення
- Лагічная памылка
- Сістэмная памылка
- Нерэалізаваная памылка
- Oserror
- Памылка
- Памылка спасылкі
- Памылка Unicode
- Арыфметычная памылка
- Памылка юнікодэкаду
- Памылка Unicodeencode
- Памылка перакладчыка Unicode
- Памылкі падчас выканання
Як праграміст, вы павінны ведаць аб усіх выключэннях у вашай праграме і апрацоўваць іх адпаведна.
каментары
Зараз мы пагаворым пра каментарыі ў Python. Мы выкарыстоўваем каментарыі, каб дадаваць нататкі або каментарыі да нашых праграм, каб палепшыць чытальнасць і перадаць нейкае паведамленне таму, хто чытае наш код.
Каментары можна пісаць у праграме з дапамогай знака #. Усё, што вы пішаце пасля #, будзе ігнаравацца кампілятарам Python і не будзе выконвацца. Вы можаце дадаваць каментарыі ў асобных радках, а таксама пасля радка кода.
З дапамогай гэтых каментарыяў мы можам растлумачыць што-небудзь пра наш код, мы можам выкарыстоўваць іх як напамін, каб выправіць рэчы або праясніць сітуацыю, або мы можам выкарыстоўваць іх, каб паведаміць пра рэчы іншым распрацоўшчыкам, якія чытаюць наш код, або каб растлумачыць, чаму мы напісалі гэты код у пэўным чынам. Гэта добрыя варыянты выкарыстання каментарыяў. мы таксама можам мець каментарыі ў некалькіх радках. Кожны радок павінен пачынацца з новага знака #. Пры выкарыстанні каментарыяў вам трэба пазбягаць тлумачэння таго, што робіць код.
Вось прыклад дрэннага каментара:
Гэта дрэнны каментар, таму што ён кажа мне відавочнае. Гэта кажа мне, што ў наступным радку будзе надрукавана «Сонца заходзіць на Захадзе». Цяпер праблема з гэтым каментарыем у тым, што, акрамя таго, што ён шматслоўны і паўтараецца, калі вы прыходзіце сюды і змяняеце Захад на Усход, гэты каментарый састарэе. Такім чынам, кожны раз, калі мы абнаўляем наш код, нам давядзецца вяртацца і змяняць адпаведны каментар.
Карацей кажучы, выкарыстоўвайце свае каментарыі, каб адказаць як і чаму замест таго, што.
Вось прыклад добрага каментара:
У першым каментары я нагадваю сабе, што мне трэба абнавіць гэтае значэнне даходу перад завяршэннем праграмы, а другое значэнне паведамляе іншым распрацоўшчыкам, якія чытаюць мой код, што ўсе памылкі не апрацоўваюцца ў гэтай праграме.
У рэшце рэшт, вы павінны пазбягаць лішніх каментарыяў, і вашы каментарыі павінны дадаць некаторую каштоўнасць вашаму коду.
Хутацца!
Выключэнні і каментарыі - гэта два аспекты праграмавання, якія часта забываюць, а іх значэнне звычайна недаацэньваецца.
Збой вашай праграмы - гэта амаль гэтак жа дрэнна, як не каментаваць ваш код там, дзе гэта неабходна. Наступная лекцыя будзе прысвечана класам і канструктарам.
Пакінуць каментар