Ce este o eroare?
În limbajele de programare, dacă executăm un cod într-un mod nevalid, execuția programului va fi oprită cu un mesaj și acest mesaj se numește eroare sau excepție. Există anumite tipuri de erori într-un limbaj de programare din diferite motive. Unele dintre ele sunt după cum urmează:
AssertionErrore:
Acest tip de eroare apare atunci când condițiile de aserție sau declarațiile eșuează în cod.
ImportError:
Această eroare apare atunci când importăm un anumit modul în fișier și dacă acel modul nu există.
IndexErrore:
testare manuală
Apare atunci când pentru orice secvență, indicele acesteia este în afara intervalului.
KeyError:
Această eroare apare în Python atunci când nu găsim nicio cheie în dicționar.
NameErrore:
Această eroare poate apărea atunci când nu găsim nicio variabilă în domeniul local sau global.
Eroare de rulare:
Această eroare va apărea atunci când eroarea nu poate fi clasificată în niciun tip.
IndentationErrore:
Când folosim indentarea greșită în codul Python, atunci va apărea IndentationError.
Eroare de sistem:
Când există o eroare internă, atunci SystemError va fi generată de interpret.
UnicodeErrore:
Când există o eroare de codificare sau decodare legată de Unicode, va fi generată UnicodeError.
ValueError:
Când într-o funcție, trecem argumentul corect în funcție de tipul de date, dar valoarea nu este corectă, atunci eroarea care a apărut se numește ValueError.
formatează data în java
ZeroDivisionError:
După cum știm, în matematică, nu putem împărți niciun număr la zero, deoarece rezultatul tinde spre infinit. Deci, dacă am scris vreo declarație referitoare la împărțirea cu zero sau modulo cu zero, atunci eroarea generată va fi ZeroDivisionError.
aruncați un șir în int java
EOFEroare:
Când folosim funcția input() pentru a obține intrarea dintr-un fișier și ajungem la sfârșitul fișierului, atunci această eroare va fi ridicată pentru a indica că am ajuns la sfârșitul fișierului și acum nu putem lua niciunul intrare din fișier.
Acest articol este dedicat în principal AttributeError.
Ce este AttributeError?
Această eroare apare în program când există o eroare de condiționare în atribuirea atributului. De exemplu, dacă atribuim unei variabile întregi o valoare și dacă încercăm să folosim orice funcție șir din acea variabilă, atunci aceasta va ridica AttributeError.
Putem înțelege motivul pentru AttributeError în Python prin următoarele exemple:
Exemplul 1:
Când aplicăm o funcție pe un alt tip de date, ceea ce nu este posibil
a=15 a.append('javatpoint')
Ieșire:
Explicaţie:
În codul de mai sus, avem o variabilă întreagă și am inițializat-o cu valoarea 15. Acum, dacă folosim funcția append pe variabila a, atunci va da AttributeError, care spune că nu există niciun atribut ca append. în tipul de date întreg.
Exemplul 2:
Există șanse să apară AttributeError în ortografia greșită a atributului.
string = 'you will learn each coding tutorial from '.fst('Javatpoint') print(string)
Ieșire:
Explicaţie:
În codul de mai sus, avem un atribut șir și aplicăm primul atribut, deci va apărea AttributeError că acest atribut nu există pentru variabilă.
Exemplul 3:
Putem obține AttributeError dacă încercăm să facem o referință greșită pentru orice variabilă de clasă.
class Javatpoint(): def __init__(self): self.var1 = 'This is for JavatPoint' obj = Javatpoint() print(obj.var1) print(obj.var2)
Ieșire:
Explicaţie:
În codul de mai sus, avem o clasă și există o variabilă numită var1. Creăm obiectul clasei și, din greșeală, facem referință la variabila greșită var2 a acelei clase, care nici măcar nu există, așa că va exista cu siguranță un AttributeError.
Soluția pentru a aborda eroarea sau excepția:
În Python sau în orice limbaj de programare, putem folosi gestionarea excepțiilor sau erorilor folosind instrucțiunile try and except.
Exemplul 4:
class Javatpoint(): def __init__(self): self.var1 = 'This is for javatpoint' obj = Javatpoint() try: print(obj.var1) print(obj.var2) except AttributeError: print('There is no such attribute')
Ieșire:
subșir de caractere java
Explicaţie:
În codul de mai sus, avem o clasă și o variabilă numită var1. În instrucțiunea try, încercăm să facem referință la var1 și var2. Vom putea dereferenția var1 și vom tipări instrucțiunea pentru acesta, dar vom obține AttributeError pentru referirea var2. Deci, programul va intra în except block și vom tipări instrucțiunea, care este scrisă numai pentru condiția de eroare.