Кога трябва да повдигнете изключение?
Кога трябва да повдигнете изключение?

Видео: Кога трябва да повдигнете изключение?

Видео: Кога трябва да повдигнете изключение?
Видео: Българи в UK след Брекзит – какво трябва да предприемате 2024, Ноември
Anonim

Ето защо изключенията трябва да се използва само ако Вие не може да се справи със ситуацията по приличен начин (помислете за „изчерпана памет“или „компютърът гори“). Един основното правило е да се използване изключения в случай на нещо Вие обикновено не може да се предвиди. Примери са свързаност с база данни, липсващ файл на диск и т.н.

Впоследствие може да се запитаме и какво означава да повдигнеш изключение?

3.3 Изключения . Издигане на изключение е техника за прекъсване на нормалния поток на изпълнение в програма, сигнализираща, че е възникнало някакво извънредно обстоятелство и връщане директно към ограждаща част от програмата, която е предназначена да реагира на това обстоятелство.

Освен това по-горе, как създавате изключение в Python? Python изпълнява код след инструкцията try като „нормална“част от програмата. Кодът, който следва с изключение изявлението е отговорът на програмата на който и да е изключения в предходната клауза try. Както видяхте по-рано, когато синтактично правилният код се сблъска с an грешка , Python ще хвърлят грешка при изключение.

Някой може също да попита: повдигането на изключение спира ли програмата?

Ефектът на а повишавам изявление е или да отклони изпълнението в съвпадение освен пакет, или към спрете програмата защото не беше намерено съвпадение, освен пакет, който да обработва изключение . В изключение обект, създаден от повиши може съдържа низ от съобщение, който предоставя смислено съобщение за грешка. Като цяло, това е струна.

Какво се случва, когато хвърлите ново изключение?

ново изключение () означава Вие създават а нов екземпляр на Изключение Тип. Докато когато Вие казвам хвърлете ново изключение () това означава Вие казват преместете контрола на програмата към повикващия и не изпълнявайте по-нататъшните оператори след това хвърлям изявление.

Препоръчано: