最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過代碼實(shí)例了解Python異常本質(zhì)

 更新時(shí)間:2020年09月16日 10:19:44   作者:Xujie_0528  
這篇文章主要介紹了通過代碼實(shí)例了解Python1異常本質(zhì),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

異常的本質(zhì)導(dǎo)引問題

在實(shí)際工作中,我們遇到的問題都不是完美的,比如:你寫某個模塊,用戶輸入不一定符合你的要求:你的程序要打開某個文件,這個文件不可能存在或者打開格式不對,你要讀取數(shù)據(jù)庫數(shù)據(jù),數(shù)據(jù)可能是空的;我們程序運(yùn)行著,但內(nèi)存或硬盤可能已經(jīng)滿了

軟件程序運(yùn)行過程中,非??赡苡龅轿覀儎倓偺岢龅倪@些問題,我們稱之為:異常,英文名:Exception,譯為:例外。遇到這些情況,我們的處理方法如下

如果我們要拷貝一個文件,在沒有異常的情況下,我們需要考慮到各種情況

if 'd:/a.txt'這個文件存在:
  if e盤空間大于a.txt長度:
    if 文件復(fù)制一半IO流斷掉:
       停止copy,輸出:IO流問題!
    else:
       copyFile('d:/a.txt','e:/a.txt')
  else:
    print('e盤空間不夠放a.txt!')
 else:
 print('a,txt不存在!')

這種方法,有兩個壞處:邏輯代碼和錯誤處理代碼放在一起程序員本身需要考慮到例外情況較復(fù)雜,對程序員本身要求較高

python的異常機(jī)制給我們提供了方便的處理方式

try:
  copyFile('d:/a.txt','e:/a.txt')
except:
  print('文件無法拷貝')

異常機(jī)制本質(zhì)

異常指程序運(yùn)行過程中的非正?,F(xiàn)象,列如:用戶輸入錯誤,除數(shù)為零,需要處理的文件不存在,數(shù)組下標(biāo)越界等

所謂異常處理,就是指程序在出現(xiàn)異常后依然可以正確運(yùn)行后續(xù)程序,而不會因?yàn)楫惓=K止執(zhí)行

python中,引進(jìn)了很多用來描述和處理異常的類,稱為異常類,異常類定義中包含了該異常的信息流和對異常的處理方法。下面較為完整的展示了python中內(nèi)建異常類的繼承層次

Python中一切皆對象,異常也采用對象的方式處理,處理過程:

1. 拋出異常:在執(zhí)行一個方法時(shí),如果發(fā)生異常,則這個方法生成代表該異常的一個對象,停止當(dāng)前執(zhí)行路徑,并把異常對象交給解釋器

2. 捕獲異常:解釋器得到該異常后,尋找相應(yīng)的代碼處理該異常

解決異常問題的態(tài)度不慌張,細(xì)看信息定位錯誤。

百度并查看十個帖子。

與他人協(xié)商解決異常解決的關(guān)鍵:定位

當(dāng)發(fā)生異常時(shí),解釋器會報(bào)相關(guān)異常信息,并會在控制臺打印相關(guān)信息,我們只需要按照從上到下的順序即可追溯錯誤發(fā)生過程

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python使用Apriori算法進(jìn)行關(guān)聯(lián)性解析

    python使用Apriori算法進(jìn)行關(guān)聯(lián)性解析

    這篇文章主要為大家分享了python使用Apriori算法進(jìn)行關(guān)聯(lián)性的解析,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python如何使用27行代碼繪制星星圖

    Python如何使用27行代碼繪制星星圖

    這篇文章主要介紹了Python如何使用27行代碼繪制星星圖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 用Python監(jiān)控你的朋友都在瀏覽哪些網(wǎng)站?

    用Python監(jiān)控你的朋友都在瀏覽哪些網(wǎng)站?

    今天教各位小伙伴一個黑科技,用Python監(jiān)控你的朋友都在瀏覽哪些網(wǎng)站,文中有非常詳細(xì)的介紹,對正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 基于python編寫一個車型識別小程序

    基于python編寫一個車型識別小程序

    基于Python制作一個車型識別小程序,可用于拍照識車,根據(jù)拍攝照片,快速識別圖片中車輛的品牌型號,文章通過代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-10-10
  • Python進(jìn)程間通信multiprocess代碼實(shí)例

    Python進(jìn)程間通信multiprocess代碼實(shí)例

    這篇文章主要介紹了Python進(jìn)程間通信multiprocess代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python基于celery實(shí)現(xiàn)異步任務(wù)周期任務(wù)定時(shí)任務(wù)

    python基于celery實(shí)現(xiàn)異步任務(wù)周期任務(wù)定時(shí)任務(wù)

    這篇文章主要介紹了python基于celery實(shí)現(xiàn)異步任務(wù)周期任務(wù)定時(shí)任務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • py3nvml實(shí)現(xiàn)GPU相關(guān)信息讀取的案例分析

    py3nvml實(shí)現(xiàn)GPU相關(guān)信息讀取的案例分析

    這篇文章主要介紹了py3nvml實(shí)現(xiàn)GPU相關(guān)信息讀取,此時(shí)就可以考慮使用py3nvml這樣的工具,針對于GPU任務(wù)執(zhí)行的過程進(jìn)行細(xì)化的分析,有助于提升GPU的利用率和程序執(zhí)行的性能,需要的朋友可以參考下
    2022-01-01
  • 3個用于數(shù)據(jù)科學(xué)的頂級Python庫

    3個用于數(shù)據(jù)科學(xué)的頂級Python庫

    今天小編就為大家分享一篇關(guān)于3個用于數(shù)據(jù)科學(xué)的頂級Python庫,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • python rsa 加密解密

    python rsa 加密解密

    本篇文章主要介紹了python rsa加密解密 (編解碼,base64編解碼)的相關(guān)知識。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • 從零開始安裝Conda并搭建Python環(huán)境的全過程

    從零開始安裝Conda并搭建Python環(huán)境的全過程

    conda是一個開源的包、環(huán)境管理器,可以用于在同一個機(jī)器上創(chuàng)建不同的虛擬環(huán)境,這篇文章主要介紹了安裝Conda并搭建Python環(huán)境的相關(guān)資料,需要的朋友可以參考下
    2025-04-04

最新評論

光泽县| 金堂县| 同仁县| 青阳县| 大埔区| 凌云县| 乌苏市| 蒙山县| 禄丰县| 阿拉善右旗| 巧家县| 巨鹿县| 新巴尔虎左旗| 四子王旗| 积石山| 象州县| 观塘区| 北安市| 松溪县| 乌兰浩特市| 顺义区| 新泰市| 石嘴山市| 成安县| 井冈山市| 灯塔市| 九龙坡区| 仁寿县| 铁岭市| 周宁县| 林甸县| 炉霍县| 嘉善县| 阿拉善左旗| 台东县| 永州市| 乃东县| 互助| 宁晋县| 鹤山市| 太和县|