logo

Ключове слово Python Raise

У цій статті ми дізнаємося, як працює ключове слово Python Raise за допомогою прикладів і його переваги.

Ключове слово Python Raise

Python підняти Ключове слово використовується для виклику винятків або помилок. Ключове слово raise викликає помилку та зупиняє потік керування програмою. Він використовується для виклику поточного винятку в обробнику винятків, щоб його можна було обробляти далі в стеку викликів.



Python Raise Синтаксис

підняти {name_of_ the_ exception_class}

Основний спосіб підняти помилку:

підняти виняток (текст користувача)



Перевірка парного чи непарного цілого числа

У коді нижче ми перевіряємо, чи є ціле число парним чи непарним. якщо ціле число непарне, виникає виняток. a — це змінна, якій ми присвоїли число 5, оскільки a є непарним, тоді цикл if перевіряє, чи це непарне ціле число, якщо це непарне ціле число, то виникає помилка.

Python3






a>=> 5> if> a>%> 2> !>=> 0>:> >raise> Exception(>'The number shouldn't be an odd integer'>)>

np.нулики
>

>

Вихід:

Перевірка типу помилки

Ми можемо перевірити тип помилки, яка виникла під час виконання нашого коду. Помилка може бути a «ValueError» або a Помилка ZeroDivisionError або інший тип помилки.

Синтаксис: викликати TypeError

спробуйте зловити java

Перевірка типу помилки

У наведеному нижче коді ми спробували змінити рядок apple, призначений для s, на ціле число та написали пропозицію try-except, щоб викликати ValueError. Ключове слово raise error викликає помилку значення з повідомленням Рядок не можна змінити на ціле число.

Python3




s>=> 'apple'> try>:> >num>=> int>(s)> except> ValueError:> >raise> ValueError(>'String can't be changed into integer'>)>

>

>

Вихід

байтів python у рядок

Викликання винятку без визначення класу винятку

Коли ми використовуємо ключове слово raise, немає обов’язку давати клас винятків разом із ним. Якщо ми не надаємо ім’я класу винятків із ключовим словом raise, воно повторно викликає виняток, який стався останнім.

приклад

У наведеному вище коді ми спробували змінити рядок apple на ціле число та написали речення try-except, щоб викликати ValueError. Код такий самий, як і раніше, за винятком того, що ми не надаємо клас винятків, він повторно створює виняток, який був останнім.

Python3




s>=> 'apple'> try>:> >num>=> int>(s)> except>:> >raise>

>

>

Вихід:

Переваги ключового слова raise

  • Це допомагає нам викликати винятки помилок, коли ми можемо зіткнутися з ситуаціями, коли виконання не може продовжитися.
  • Це допомагає нам викликати виявлену помилку в Python.
  • Raise дозволяє нам створювати один виняток у будь-який час.
  • Це корисно, коли ми хочемо працювати з перевіркою вхідних даних.