1. 程式人生 > >python-異常處理1

python-異常處理1

1.異常和錯誤概念:

        錯誤:沒法通過其他的程式碼進行處理的問題

        語法錯誤:比如,定義函式寫成了 dfe xxx()這種錯誤,可以直接通過IDE或直譯器給出的提示進行修改。

        邏輯錯誤:語法層面沒有問題,但是自己設計的邏輯出現問題。例如:if age < 18: print("已經成年")。這種錯誤,IDE或者直譯器無法幫我們檢測出。只有我們通過程式碼測試,進行排除。

        異常:多指程式在執行的過程中,出現的未知錯誤。語法和邏輯都正確,可通過其他程式碼進行處理修復。

        例如:

2.常見的系統異常:

        除零異常:

                示例程式碼:1 / 0

                異常名稱:ZeroDivisionError

        名稱異常:

                示例程式碼:print(name)

                異常名稱:NameError

        型別異常:

                示例程式碼:"1" + 2

                異常名稱:TypeError

        索引異常:

                示例程式碼:I = [1, 2]

                                    I[3]

                異常名稱:IndexError

        鍵異常:

                示例程式碼:dic = "name": "sz", "age": 18}

                                    dic{add}

                異常名稱:KeyError

        值異常:

                示例程式碼:int("abc")

                異常名稱:ValueError

        屬性異常:

                示例程式碼:name = "xxx"

                                    print(name.xxx)

                異常名稱:AttributeError

        迭代器異常:

                示例程式碼:it = iter([1, 2])

                                    print(next(it))

                                    print(next(it))

                                    print(next(it))

                異常名稱:StopIteration

        系統異常類繼承樹:

        BaseException所有內建的異常的基類:

        SystemExit:由sys.exit()函式引發。當它不處理時候,python直譯器退出。

        KeyBoardInterrupt:當用戶點選中斷鍵(通常ctrl + c )引發。

        GeneratorExit:當呼叫一種generator的close()方法時引發。

        Exception:所有內建的,非系統退出異常是從該類派生的。應該從該類派生所有使用者定義的異常

相關推薦

python-異常處理1

1.異常和錯誤概念:         錯誤:沒法通過其他的程式碼進行處理的問題         語法錯誤:比如,定義函式寫成了 dfe xxx()這種錯誤,可以直接通過IDE或直譯器給出的提示進行修改。         邏輯錯誤:語法層面沒有問題,但是自己設計的邏輯出現

老王Python-進階篇4-異常處理1.3(周末習題)

調用 page eve sage urn put not name bject 一 編寫with操作類Fileinfo(),定義__enter__和__exit__方法。完成功能: 1.1 在__enter__方法裏打開Fileinfo(filename),並且返回file

python異常處理練習1

except eat try val true value 隨機生成 一個 \n #test 猜數字#電腦隨機生成1~100隨機數,用戶輸入一個數字,電腦提示用戶大或者小,猜錯,繼續提示;猜對,則程序終止。 #coding:utf-8 import random num =

python異常處理---讀書筆記(1

初學python ,  基本不知道什麼是異常, 不過有個東東,可以理解,比如。<span style="font-family: Arial, Helvetica, sans-serif;">int("hello world")</span>會出

Python--異常處理--12

body traceback 語法 top 屬性 識別 依賴 內核 lin Python 異常處理 原創博文,轉載請標明出處--周學偉http://www.cnblogs.com/zxouxuewei/ python提供了兩個非常重要的功能來處理python程序在運行中出現

Python異常處理和進程線程-day09

.com bytes 出現 environ lar hold max oci sage 寫在前面 上課第九天,打卡:     最壞的結果,不過是大器晚成; 一、異常處理   - 1.語法錯誤導致的異常     - 這種錯誤,根本過不了python解釋

Python異常處理

處理 eas spa 服務 pen pan 發送 imp perror 1、URLError 錯誤產生原因: 網絡無連接,即本機無法上網 連接不到特定的服務器 服務器不存在 try: except 示例: import urllib2 requset = u

【代碼學習】PYTHON 異常處理

上下文 當前 異常處理 通過 工作 相同 try語句 標記 異常信息 一、什麽是異常   在程序執行過程中可能會影響程序的正常執行,一般情況下,在python無法正常處理程序時就會發生一個異常   當python腳本發生異常時我們需要捕獲處理他,否則程序會終止執行 二、異常

python 異常處理

val cnblogs finall implement pytho 類型 indent lsp ces 一、try...except 有時候我們寫程序的時候,會出現一些錯誤或異常,導致程序終止。例如,做除法時,除數為0,會引起一個ZeroDivisionError 例子:

python--異常處理

ace blog 提示 1=1 兩種 常用 open pytho 允許 異常和錯誤 一:語法錯誤(這種錯誤,根本過不了python解釋器的語法檢測,必須在程序執行前就改正) #語法錯誤示範一 if #語法錯誤示範二 def test: pass #語法錯誤示範三

Python-異常處理與調試

python 異常處理與調試一.錯誤1.有的錯誤是程序編寫有問題造成的,比如本來應該輸出整數結果輸出了字符串,這種錯誤我們通常稱之為 bug,bug 是必須修復的。2.有的錯誤是用戶輸入造成的,比如讓用戶輸入 email 地址,結果得到一個空字符串,這種錯誤可以通過檢查用戶輸入來做相應的處理。3.還有一類錯誤

Python-異常處理

msg 其他 pri nal 類型 __init__ span 不存在 除法 一、捕獲異常 1、當程序出錯時,不會展示bug信息給用戶,而是提供一個友好的提示後,繼續執行程序 2、如下,實現除法,當分母為0時,捕獲並打印出異常信息;Exception可以捕獲任何異常 de

day14-python異常處理

val ioerror python異常 memory enc ast 標記 tor back 1. 異常 異常即是一個事件,該事件會在程序執行過程中發生,影響了程序的正常執行。 一般情況下,在Python無法正常處理程序時就會發生一個異常。異常是Python對象,

一文掌握 Python 異常處理的所有知識點

原因 情況 例如 microsoft interrupt center 簡單 兩個 修復 異常處理在任何一門編程語言裏都是值得關註的一個話題,良好的異常處理可以讓你的程序更加健壯,清晰的錯誤信息更能幫助你快速修復問題。在Python中,和部分高級語言一樣,使用了try/ex

Python 異常處理

不能 attr 沒有 library 錯誤信息 調用 自動 error money 一,異常處理 在程序運行的過程中,如果發生了錯誤,可以事先約定返回一個錯誤代碼,這樣,就可以知道是否有錯,以及出錯的原因。 高級語言通常都內置了一套try...except...finall

Python.異常處理

執行 aso 一個 sum eas opera except cal 異常檢測 Python異常大全: 異常檢測: try: 檢測範圍 except Exception [as reason]: 出現Exception異常後的處理代碼 finall

python學習筆記-day8-2-【python 異常處理 try except】

finall 沒有 class cond col pytho span try 學習 python的異常處理,與其它語言的異常一樣,當錯誤發生的時候,能捕獲到發生的錯誤,不會導致程序crash。 一、try except 1、 try except Exception,

python異常處理--try except else raise finally

-- 用戶 exceptio .... 異常處理 auth AS range 分享圖片 寫程序時遇到異常情況,程序可能無法正常運行。此時就需要引入異常處理 1.try ...except try 後面寫正常運行的程序代碼,except即為異常情況 1 a=3 2 b=

16 python 異常處理

期望 sse raise 了解 hello 另有 nal ioerror base 1、了解什麽是異常處理 異常就是程序運行時發生錯誤的信號(在程序出現錯誤時,則會產生一個異常,若程序沒有處理它,則會拋出該異常,程序的運行也隨之終止), 在python中,錯誤觸發的異常

appium的python異常處理

webdriver aps ash web bdr platform andro user date from appium import webdriver from selenium.common.exceptions import NoSuchElementExce