Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> python Programming >> Content

    Hur ser fel i Python

    Trots en programmerare bästa ansträngningar , kan varje program möter enstaka fel från gång till gång . I de flesta fall är det viktigt att implementera metoder som visar information om arten av dessa fel för felsökning . Med rätt kod , kommer fel i ett givet Python -program visar via standard felutsignal metod , samtidigt utlöser ett undantag som fångar kodblock . Denna metod gör det möjligt för programmerare att både meddelanden loggfel och diktera hur programmet hanterar visst fel . Saker du behöver
    Python tolken
    Textredigeraren
    Visa fler instruktioner
    fånga och loggning fel i Python
    1

    Ta denna lilla del av python ! kod som ett exempel :

    # /usr /local /bin /python

    import sys

    x = 4 - 4

    y = y /x

    print y

    Denna kodsträng , när den exekveras , kommer att orsaka ett allvarligt fel ( kallas ZeroDivisionError i Python ) eftersom heltal inte kan delas med noll . Även i Python Interactive Interpreter , kommer detta fel ut på skärmen och programmet kommer att krascha . Däremot kan programmeraren utveckla ett GUI program att köra utanför tolken som kommer att logga och hantera sådana fel i koden .
    2

    Lägg en " prova ... utom " kvarter runt exempelkod . Detta kommer att diktera hur programmet hanterar fel vid :

    # /usr /local /bin /python

    import sys

    prova :

    x = 4 - 4

    y = y /x

    print y

    utom ZeroDivisionError :

    /* kod för att hantera undantag går här * /

    koden kommer nu " prova " de åtgärder som anges i " prova ... utom " blocket . Den " utom " sektionen aktiveras endast om ' ZeroDivisionError "händelse inträffar . Om något annat fel uppstår , det " undantag " blocket inte kommer att utföra . Det är dock möjligt att ställa in flera Felhanteringselement steg med multipel " utom " uttalanden . Addera 3

    Route felmeddelandet genom en utgående FileStream-objektet . I detta fall bör felen går igenom standard error utgång ( stderr ) ström

    # /usr /local /bin /python

    import sys

    prova : . !

    x = 4 - 4

    y = y /x

    print y

    utom ZeroDivisionError :

    elog = open ( ' ut . log ' , ' w ' ) katalog

    sys.stderr = elog

    raise Exception , " division med noll "

    " elog " variabel tilldelas en öppen fil . Därefter medelfelet utgång ( sys.stderr ) kopplat till filen tilldelats elog . Varje utgång skickas till sys.stderr skriver till " out.log " filen . Slutligen ett undantag " höjs ", säger programmet att ett fel har uppstått och det är dags att sätta stopp . Strängen " division med noll " kommer ut till out.log ( eftersom undantaget kommer att skriva ut direkt till sys.stderr ) .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skriver kod för CPU Programmering
    ·Hur konvertera till Boolean i Python
    ·Hur man ska lösa IP i Python
    ·Hur Swap 8 - Byte big endian i Python
    ·Python Mutagen Tutorial
    ·Vad är Python 2.5
    ·Hur man testar för Intersecten av två linjerna i Pyth…
    ·Regular Expression Handledning för Python 2.5
    ·Hur man läser bilder i en mapp på Python
    ·Hur man tar bort Quotes i Python SQLite
    Utvalda artiklarna
    ·Hur att hitta den sista Ändrat datum för en webbsida
    ·Hur man installerar OpenCMS
    ·Hur man använder lokala variabler i Python Scripts
    ·Hur du ändrar rammarginaler Använda HTML Programmerin…
    ·. Hur du ändrar Windows -inloggning i XP Använda VB
    ·Hur kan jag skriva ut alla Prime Numbers i Java
    ·Hur du skyddar mot SQL Injektioner i PHP
    ·Hur köra en extern Java Script När en HTML-webbsida L…
    ·Hur Länk COBOL & C tillsammans på z /OS
    ·Hur man deklarerar en statisk variabel i C
    Copyright © Dator Kunskap http://www.dator.xyz