1. 程式人生 > >異常與網路程式設計

異常與網路程式設計

new 和init的區別

__new__比__init__先執行,其作用是建立一個空的類物件

作為一個類物件:必須具有三個組成部分

所以呼叫type中的__new__來完成組裝

得到這個類物件後需要將其返回,以供__init__來使用

 

異常:

程式中無法按照邏輯順序執行完全部程式碼,丟擲的錯誤稱之為異常

當異常發生時,直譯器會列印異常詳細資訊,並且終止程式的執行

排查錯誤,

1.定位到錯誤發生的位置:

檢視追蹤資訊

  如果程式碼為自己寫的未呼叫任何內建模組或方法,錯誤位置在最後一行

  程式碼呼叫其他模組

    內建模組則是自己的錯誤

     別人寫的有可能出錯需要檢視

2.檢視異常型別

3.檢視異常的值

異常的三個組成部分

追蹤資訊

異常型別

異常的值

異常一旦發生就會終止程式,對於使用者體驗極差需要處理

異常可以由發生的時間分為兩類

1.語法檢測異常:

  直譯器會在執行程式碼前先檢測語法,通過才會執行,發生異常則不會執行任何程式碼

  語法錯誤和縮排錯誤

2.執行時異常:

  已通過語法檢測,解析執行期間發生的異常

 

.