В днешното модерно време, независимо от факта, че ако сте в кодиращата индустрия или не, вероятно бихте чували за поне веднъж. От създаването си през 1991 г., този език за програмиране е събрал голямо количество слава и доблест благодарение на широкия си набор от функции, както и голяма гъвкавост. Но въпреки това има някои аспекти на този език за програмиране, които продължават да объркват както професионалистите, така и програмистите аматьори. Един такъв аспект е този на изключенията за печат. Следователно в тази статия ще проучим изключението за печат в Python и ще се потопим дълбоко в неговото ядро.
Следните указания ще бъдат обхванати в тази статия,
как да зададете пътя за java -
- Грешки в Python
- Синтаксични грешки срещу изключения в Python
- Видове изключения в Python
- Повишаване на изключение
- Видове изключения в Python
Нека започнем тогава,
Изключение за печат в Python
Грешки в Python
В операционната система Python има два основни типа грешки. Първата е синтаксична грешка, а втората е грешка при изключение. Без значение от вида на грешката, с която се сблъсквате в Python, след като изскочи, целият интерпретатор ще спре по средата, като по този начин ще наруши работния ви процес. В тази статия ще се съсредоточим върху изключенията в Python и как можете да ги заобиколите.
Продължавайки с тази статия за Print Exception In Python,
Синтаксични грешки срещу изключения в Python
Синтаксична грешка в Python възниква, когато интерпретаторът открие неправилен израз във вашия ред код. За да разберете това по-добре, разгледайте примера по-долу.
>>> print (0/0)) Файл ', ред 1 print (0/0)) ^ SyntaxError: невалиден синтаксис
Курсорът в горния пример показва къде точно се крие синтаксисната грешка във вашия код. В горния пример използвахме една твърде много скоби, което доведе до синтаксична грешка. Обърнете внимание на правилния пример, даден по-долу.
>>> печат (0/0) Проследяване (последно последно обаждане): Файл ', ред 1, в
ZeroDivisionError: целочислено деление или модул по нула
Ако наблюдавате горния пример, бързо ще разберете, че въпреки че тук няма синтаксична грешка, интерпретаторът е срещнал грешка при изключение. Това по същество означава, че чрез стартиране на вашия код интерпретаторът е създал грешка, която е известна също като грешка при изключение.
Друго нещо, което трябва да забележите в горния пример, е, че последният ред на кода показва вида на грешката при изключение, която присъства в този ред на кода.
Това е един от най-интересните аспекти, когато става въпрос за Python. Вместо просто да ви каже, че във вашия код има грешка, интерпретаторът ще премине отвъд и отвъд, за да генерира изключения и да ви каже точно каква е грешката. В някои случаи, ако грешката е нова за интерпретатора, тя ще създаде ново изключение, за да я дефинира удобно вместо вас.
Продължавайки с тази статия за Print Exception In Python,
Повишаване на изключение
В някои случаи може да се наложи ръчно да създадете изключение, за да помогнете за целта на одита. За да направите това, използвайте функцията рейз. Едно от предимствата на използването на функцията за повишаване е, че тя може да бъде допълнена с персонализирано изключение заедно с нея. Ако в определена ситуация искате да включите и определено условие заедно с функцията за повишаване, следвайте примера, споделен по-долу.
x = 10
ако x> 5:
повишаване на изключение („x не трябва да надвишава 5. Стойността на x беше: {}“. формат (x))
Когато този код се изпълни, изходът ще изглежда нещо подобно.
Traceback (последно последно обаждане):
Файл “”, ред 4, в
Изключение: x не трябва да надвишава 5. Стойността на x беше: 10
Програмата спира между тях, когато условието е изпълнено и на екрана се показва изключение.
Продължавайки с тази статия за Print Exception In Python,
Видове изключения в Python
В Python има няколко вида изключения, които са достъпни за използване. Някои от най-значимите са посочените по-долу.
какво е pojo клас в Java
- Изключението AssertionError
- Клаузата else
- Опитайте и с изключение на Block
- Последното изключение
Изключението AssertionError
Изключението AssertionError е едно от най-популярните изключения, използвани от програмистите по целия свят. Вместо да чака програмата да спре по средата, този метод включва условие в самото начало. Ако условието е изпълнено, тогава програмата продължава да работи и ако условието не е изпълнено, тогава програмата спира и на екрана се извежда изключение. За да разберете това по-добре, разгледайте примера по-долу.
import sys assert ('linux' в sys.platform), 'Този код работи само на Linux.'
Клаузата else
В Python можете да използвате клаузата else, за да стартирате определен блок код, само ако липсва изключение в съдържанието на програмата. Обърнете внимание на примера по-долу, за да разберете по-добре този процес.
опитайте: linux_interaction () с изключение на AssertionError като грешка: print (error) else: print ('Изпълнение на клаузата else.')
Продължавайки с тази статия за Print Exception In Python,
Опитайте и с изключение на Block
Основната цел на try и освен Block в Python е да улавя и обработва изключения. Интерпретаторът следва инструкцията try и изпълнява програмата нормално. В случай, че има изключение в програмата, операторите след блока освен се изпълняват, за да се справят ефективно с тях. Обърнете внимание на примера по-долу, за да разберете по-добре тази концепция.
def linux_interaction (): assert ('linux' в sys.platform), 'Функцията може да работи само на Linux системи.' print ('Правя нещо.') опитайте: linux_interaction () с изключение на: pass
Последното изключение
В някои ситуации ще изисквате програмата да бъде изпълнена, независимо дали се сблъскате с изключение или не. В тези ситуации влиза в действие последното изключение. Използвайки това, можете да приканите преводача да продължи да изпълнява вашия код, независимо дали условията са изпълнени или не. Обърнете внимание на примера по-долу, за да разберете това по-добре.
опитайте: linux_interaction () с изключение на AssertionError като грешка: print (error) else: try: with open ('file.log') като файл: read_data = file.read () освен FileNotFoundError като fnf_error: print (fnf_error) накрая: print ( „Почистване, независимо от изключенията.“)
Това ни води до края на тази статия за Print Exception In Python,
За да получите задълбочени познания за Python заедно с различните му приложения, можете за онлайн обучение на живо с 24/7 поддръжка и доживотен достъп. Имате въпрос към нас? Споменете ги в раздела за коментари на тази статия и ние ще се свържем с вас.