Как преобразовать исключение в строку в Python?

Объектно-ориентированное программирование (ООП) в Python Программирование и разработка

Исключения, т.е. Ошибки, очень часто встречаются при программировании во время выполнения. Эти исключения могут быть вызваны некоторыми логическими ошибками, некоторыми проблемами синтаксиса или некоторыми проблемами конфигурации системы или программного обеспечения. Исключения могут привести к немедленному завершению работы вашей программы. Чтобы избежать этой быстрой остановки выполнения, мы использовали очень известный оператор try-catch. Есть еще один метод обработки таких исключений, чтобы вызвать остановку программы.

Итак, мы будем использовать преобразование в программе, чтобы преобразовать исключение в строку в Python. Убедитесь, что в вашей системе Linux есть конфигурация python3. Давайте начнем сначала с открытия консольного приложения, так как нам нужно работать с терминалом, используя Ctrl + Alt + T.

Пример 1

Итак, мы начали с создания нового файла Python в оболочке. Это было сделано с помощью «сенсорного» запроса в оболочке. После этого мы открывали файл с помощью редактора GNU Nano, чтобы создать в нем некоторый код Python. Обе команды указаны на изображении.

$ touch convert.py

$ nano convert.py

После открытия файла в редакторе мы использовали поддержку python3 в верхней строке, чтобы сделать его исполняемым. Сначала мы добавили простой код, чтобы увидеть, как возникает исключение в оболочке. Итак, мы инициализировали список «list» со значением 12. Список был увеличен на 5 с использованием оператора увеличения как «+ =» на следующей последовательной строке.

#!/usr/bin/python3

list = [12]

list += 5

Использование ключевого слова python3 пакета Python для запуска нашего файла кода, то есть «convert.py». Взамен мы получили исключение, указывающее на исключение TypeError. В нем говорится, что целое число int не может повторяться в случае списков. Его необходимо использовать для некоторой переменной целочисленного типа. Результат выполнения сценария можно увидеть на прикрепленном изображении.

$ python3 convert.py

Вот как возникает исключение и останавливает выполнение любого программного кода в терминале оболочки системы Ubuntu 20.04. Давайте решим эту проблему, преобразовав исключение в строку, сделав ее отображаемой в оболочке как обычную строку и не допустив остановки выполнения. Итак, после открытия файла мы добавили поддержку python. Пока для этой цели будет использоваться оператор try-except.

В операторе try мы добавим наш код Python для выполнения и вызовем ошибку, т.е. инициализацию списка и его увеличение. Оператор except был использован здесь для получения ошибки исключения в переменной «e». Исключение будет преобразовано в строку, например str, и сохранено в переменной «строка». Строковая переменная будет напечатана в оболочке в конце. Сохраните обновленный код Python с помощью сочетания клавиш Ctrl + S.

#!/usr/bin/python3

Try:

list = [12]

list += 5

except Exception as e:

string = str(e)

print(“The error is: ”, string)

У нас есть исключение в виде строки в оболочке, и программа не прекращает выполнение. Результат выполнения сценария можно увидеть на прикрепленном изображении.

$ python3 convert.py

Пример 2

Приведем еще один простой пример, чтобы поместить исключение в строку, чтобы предотвратить остановку программы. Мы запустили этот же файл в редакторе Nano и добавили поддержку python3. Оператор try содержит инициализацию списка с объединением его с целочисленным значением. Оператор except получает ошибку, преобразует ее в строку, сохраняет в переменной и распечатывает ее.

#!/usr/bin/python3

Try:

list = [12] + 1

except Exception as e:

string = str(e)

print(“Error: ”, string)

Мы получили ошибку «конкатенации» как результирующую строку в оболочке вместо ошибки. Результат выполнения сценария можно увидеть на прикрепленном изображении.

$ pyhton3 convert.py

Заключение

В этой статье описана реализация преобразования исключения в строку и ее отображения в оболочке как обычного текста. Мы использовали два простых и легких примера Python, чтобы проиллюстрировать эту концепцию нашим пользователям. Мы очень надеемся и с нетерпением ждем ваших отзывов.

Читайте также:  Функция Log10 в Python
Оцените статью
bestprogrammer.ru
Добавить комментарий