Apgalvojuma kļūda
Apgalvojums ir programmēšanas koncepcija, ko izmanto, rakstot kodu, kurā lietotājs deklarē nosacījumu par patiesu, izmantojot apgalvot paziņojumu pirms moduļa palaišanas. Ja nosacījums ir Taisnība , vadīkla vienkārši pāriet uz nākamo koda rindiņu. Gadījumā, ja tā ir Nepatiesi programma pārstāj darboties un atgriežas AssertionError Izņēmums.
Funkcija apgalvot paziņojums ir vienāds neatkarīgi no valodas, kurā tas ir ieviests, tas ir no valodas neatkarīgs jēdziens, tikai sintakse mainās atkarībā no programmēšanas valodas.

Apgalvojuma sintakse:
apgalvot nosacījums, kļūdas_ziņojums (neobligāti)
1. piemērs: apgalvojuma kļūda ar error_message.
Python3
# AssertionError with error_message.> x>=> 1> y>=> 0> assert> y !>=> 0>,>'Invalid Operation'> # denominator can't be 0> print>(x>/> y)> |
>
javascript ielāde
>
Izvade:
Traceback (most recent call last): File '/home/bafc2f900d9791144fbf59f477cd4059.py', line 4, in assert y!=0, 'Invalid Operation' # denominator can't be 0 AssertionError: Invalid Operation>
Noklusējuma izņēmumu apstrādātājs programmā python izdrukā programmētāja rakstīto error_message vai arī vienkārši apstrādās kļūdu bez ziņojuma.
Abi veidi ir derīgi.
AssertionError izņēmuma apstrāde:
AssertionError ir mantots no klases Exception, kad notiek šis izņēmums un rodas AssertionError, ir divi veidi, kā to apstrādāt: lietotājs to apstrādā vai noklusējuma izņēmumu apstrādātājs.
1. piemērā mēs redzējām, kā darbojas noklusējuma izņēmumu apstrādātājs.
Tagad padziļināsimies, kā to apstrādāt manuāli.
2. piemērs
Python3
# Handling it manually> try>:> >x>=> 1> >y>=> 0> >assert> y !>=> 0>,>'Invalid Operation'> >print>(x>/> y)> # the errror_message provided by the user gets printed> except> AssertionError as msg:> >print>(msg)> |
Ridhima Tiwari
>
>
Izvade:
Invalid Operation>
Praktiski pielietojumi.
3. piemērs. Programmas testēšana.
Python3
Madhuri teica, nāc
# Roots of a quadratic equation> import> math> def> ShridharAcharya(a, b, c):> >try>:> >assert> a !>=> 0>,>'Not a quadratic equation as coefficient of x ^ 2 can't be 0'> >D>=> (b>*> b>-> 4> *> a>*>c)> >assert> D>>>,>'Roots are imaginary'> >r1>=> (>->b>+> math.sqrt(D))>/>(>2> *> a)> >r2>=> (>->b>-> math.sqrt(D))>/>(>2> *> a)> >print>(>'Roots of the quadratic equation are :'>, r1, '', r2)> >except> AssertionError as msg:> >print>(msg)> ShridharAcharya(>->1>,>5>,>->6>)> ShridharAcharya(>1>,>1>,>6>)> ShridharAcharya(>2>,>12>,>18>)> |
>
>
Izvade:
Roots of the quadratic equation are : 2.0 3.0 Roots are imaginary Roots of the quadratic equation are : -3.0 -3.0>
Šis ir piemērs, kas parāda, kā šis izņēmums aptur programmas izpildi, tiklīdz apgalvojuma nosacījums ir False.
Citas noderīgas lietojumprogrammas:
- Parametru vērtību pārbaude.
- Tiek pārbaudīta derīga ievade/tips.
- Cita programmētāja saskarnes ļaunprātīgas izmantošanas atklāšana.
- Funkcijas izvades pārbaude.