Python智闡7-Python異常處理

2021-01-07 智數分析

程序在編寫或運行過程中,難免會出現各種各樣的異常。有些異常需要我們去找出來改掉,有些異常是由於用戶操作導致的,則需要我們去提示規範。本次主要介紹Python中對異常的處理。

1、try......except......else

用法說明:

1.1 else語句可有可無,可以有多個except語句

1.2 執行到try後面的執行語句時,如果有異常,則進行"異常類別"匹配,返回第一個匹配到的異常類別的拋出語句

1.3 可以寫多個except,也可以一個except對應多個"異常類別".,這些"異常類別"放在一個括號裡成為一個元組。

# try……except……else格式1:try:執行語句except 異常類別 as error: 拋出語句else: 正常執行語句

示例:列印1/0

print(1/0)

出現異常:

Traceback (most recent call last):

File "D:/Code/異常處理.py", line 1, in <module>

print(1/0)

ZeroDivisionError: division by zero

使用try......except改寫:

try:print(1/0)except ZeroDivisionError as e: print("除數不能為0")else: print("程序運行結束")

輸出:

>>>除數不能為0

try:print(1/1)except ZeroDivisionError as e: print("除數不能為0")else: print("程序運行結束")

輸出:

>>>

1.0

程序運行結束

2、try......except......finally

當我們使了用try......except,如果執行出錯,則後續代碼不會繼續執行,而是直接跳轉至錯誤處理代碼,即except後的語句。如果有finally語句塊,則還會執行finally語句,也就是說,不管程序是否有異常,finally後面的語句都會被執行。

# try……except……finally格式:try:執行語句except 異常類別 as error: 拋出語句finally: 正常執行語句

示例:(即使拋出異常了,finally後的語句還是會被執行)

try:print(1/0)except ZeroDivisionError as e: print("除數不能為0")finally: print("程序運行結束")

輸出:

>>>

除數不能為0

程序運行結束

相關焦點

  • python入門——Python中異常處理
    python大數據課堂已經開始了。想轉行大數據,數據挖掘,機器學習,人工智慧的小夥伴可以關注啦。上一篇帶大家了解了python中的I/O函數。今天我們來繼續了解python中的異常處理。調試環境以python3.6環境為例。需要代碼和demo的朋友可以搜索「欒鵬全棧」到我的CSDN博客。
  • Python異常處理
    問題描述大家在使用python語言寫代碼的時候難免會出一些錯誤,而才入門的朋友們往往不知道是哪裡出了錯或者不知道自己錯在哪裡、什麼錯誤。所以我們要知道是哪行代碼出錯,其次室錯誤的類型是什麼,錯在那個細節,逐步分析,從而解決錯誤並改正。
  • [Python]文件與異常的錯誤處理
    [Python]文件與異常的錯誤處理1.文件的處理過程# 文件基本操作:打開文件,處理文件,關閉文件the_file = open("sketch.txt", 'r')line_content = the_file.readline()  # 不指定readline的參數,讀取一整行print(line_content)
  • python基礎---異常處理
    程序的異常處理今天霖小白心血來潮想來分享一下python基礎中的如何異常處理,使程序有更好的用戶體驗。前言python程序對用戶的輸入有一定的要求,所以當實際輸入不滿足程序要求時,可能在程序運行過程中會直接報錯無法進行下一步的運行。
  • python入門學習異常處理類型
    前言異常是指在程序執行過程中發生的一個事件,影響了程序的正常執行,例如:0做了分母。異常是Python對象,表示一個錯誤。當Python腳本發生異常時我們需要捕獲處理它,否則程序會終止執行。在Java語言中我們知道異常的常用結構為try catch組成,有時也會用到finally,那麼在python中異常是如何來處理的呢?python中的異常處理1.python異常簡單語法python異常的簡單語法為try-except-else語法,注意這裡的關鍵字是except而不是Exception,這與java是有區別的。
  • python面向對象之異常處理
    異常的概念 程序在運行時,如果 `Python 解釋器` 遇到 到一個錯誤,會停止程序的執行,並且提示一些錯誤信息,這就是 異常 程序停止執行並且提示錯誤信息 這個動作,我們通常稱之為:拋出(raise)異常> 程序開發時,很難將 所有的特殊情況 都處理的面面俱到,通過 異常捕獲 可以針對突發事件做集中的處理,從而保證程序的 穩定性和健壯性
  • python異常處理與上下文管理器
    作者丨王翔丨來研丨清風Pythonpython異
  • python 異常處理
    對於python來說,就是工廠類被具體工廠繼承。這樣在簡單工廠模式裡集中在工廠方法上的壓力可以由工廠方法模式裡不同的工廠子類來分擔。抽象的工廠類提供了一個創建對象的方法,也叫作工廠方法。1) 抽象工廠角色(Factory): 這是工廠方法模式的核心,它與應用程式無關。是具體工廠角色必須實現的接口或者必須繼承的父類。
  • 一篇文章幫你搞定Python異常處理
    =1+'str'什麼是異常異常就是程序運行時發生錯誤的信號,在python中,錯誤觸發的異常如下Python中異常種類在python中不同的異常可以用不同的類型(python中統一了類與類型,類型即類)去標識,不同的類對象標識不同的異常,一個異常標識一種錯# 觸發IndexErrorl=['run1','aa']
  • 16-python中的異常
    通過前兩天的文章14-python中的函數,15-再敘python中的函數我們對python中有關函數的知識有了系統的認識和學習,今天我們將接著來看一下python中的異常。(一)Bug的由來和分類    "Bug"一詞的原意是"昆蟲"或"蟲子";而在電腦系統或程序中隱藏著的一些未被發現的缺陷或問題,人們也叫它"bug"。
  • 十、python基礎之異常處理結構與程序調試方法
    實驗目的:學習python的異常處理和程序調試實驗環境:已正確安裝python3.51、異常的基本概念異常是指程序運行時引發的錯誤,得不到正確的處理將會導致程序終止運行合理地使用異常處理結構可以使得程序更加健壯,具有更強的容錯性。例如:最常見的除數為0,python會拋出「ZeroDivisionError"異常。
  • python教程之九錯誤和異常處理
    大多數的異常都不會被程序處理,都以錯誤信息的形式展現在這裡:>>> 10 * (1/0)Traceback (most recent call last):File "<pyshell#78>", line 1, in <module>10 * (1/0)ZeroDivisionError
  • Python學習第50課-處理錯誤和異常
    【每天幾分鐘,從零入門python編程的世界!】在工作當中會經常出現意料不到的錯誤和異常,就需要我們對可能出現的錯誤和異常進行預判,然後加上捕獲和處理錯誤異常的代碼,否則,程序在運行過程中,遇到錯誤和異常就會crash崩潰,無法繼續向下執行。●Python的錯誤種類:①語法錯誤,或稱解析錯誤。
  • 一文教你讀懂 Python 中的異常信息
    注意這句話During handling of the above exception, another exception occurred:它的意思是:在處理上述異常期間,發生了另一個異常。簡單理解就是在 except 中的代碼出現了異常。所以導致了這種現象。
  • python中的異常捕獲
    ,比如除數為0的異常,可能初次測試時被除數都不為0,開發者就認為代碼是ok的,但是當處理的項目多了,某一天處理了一個除數為0的事務時,代碼報錯了,此時才意識到代碼存在bug, 這也是為什麼軟體開發不能一步到位,而是不斷迭代升級的原因,只有當代碼處理的項目足夠多的,範圍足夠廣,才能夠發現現有代碼的不足,從而做出改進。
  • python使用with as處理文件的讀寫
    文件處理的兩種情況:1、忘記關閉文件。2、文件讀寫異常,未做處理。在python中使用with語句,可以自動調用close()方法,同時也解決了異常問題。with open('test.txt','w') as f:f.write('Hello, python!')
  • Python輸入,輸出,存儲器和異常
    描述r+w+a+當前文件不存在時文件 拋出異常 創建文件 創建文件 打開後原文件內容 保留 清空 保留 初始位置 0 0 文件尾 寫入位置 標記位置 標記位置 寫入時默認跳至文件尾補充個例子吧:test = '''\This is a program about file I/O.Author: RunsenDate: 2020/3/31'''f = open
  • 使用Python圖像處理庫Pillow處理圖像文件
    本案例使用圖像處理庫Pillow中的模塊、對象來處理圖像:實現讀取圖像、獲取圖像信息、調整圖像大小、旋轉圖像、平滑圖像、剪切圖像等基本圖像處理任務。CS2.1 安裝PillowPillow是Python中的圖像處理庫(PIL:Python Image Library),提供了了廣泛的文件格式支持,強大的圖像處理能力,主要包括圖像儲存、圖像顯示、格式轉換以及基本的圖像處理操作等。
  • 深入 Python 異常處理
    【導語】:本文結合例程總結Python異常處理的相關知識,幫你深入理解python異常處理。在Python 中的錯誤和異常是什麼?通常來說,程序中的錯誤至少包括兩種,一種是語法錯誤,另一種則是異常。keyError 字典的鍵找不到和FileNotFoundError 文件不存在try except使用Python的異常處理語句,可以非常優雅地處理發生的異常。
  • Python 2.x 與 Python 3.x 的區別
    Python 2.6 與 Python 2.7 部分地支持這種形式的 print 語法。)0>>> math.trunc(-1 / 2)04 異常在 Python 3 中處理異常也輕微的改變了,在 Python 3 中我們現在使用 as 作為關鍵詞。