首頁 後端開發 Python教學 Python零基礎入門十二之異常

Python零基礎入門十二之異常

Jan 16, 2017 pm 02:33 PM

在之前的编程练习中,也多次说过异常,这篇博客简单的说说异常。 
异常的语法: 
**try: 
检测范围 
except Exception[ as reason]: 
出现异常后解决的代码** 
(一定要注意缩进的对齐问题) 
下面简单的举个例子: 
之前说过,使用默认的打开一个不存在的文件时会出现文件不存在的异常,那咱们就以此为例,我以默认方式打开一个E盘中不存在的文件。

f=open("E:\\我为什么是一个文件.txt")     print(f.read())
     f.close()
登入後複製

结果系统会出现异常:

Python零基礎入門十二之異常

下面按照异常的解决办法来修改代码:

try:
     f=open("我为什么是一个文件.txt")     print(f.read())
     f.close()
except OSError:     print("文件出错啦!")
登入後複製

Python零基礎入門十二之異常

try:
     f=open("我为什么是一个文件.txt")
     print(f.read())
     f.close()#except OSError:#     print("文件出错啦!")except OSError as reason:
     print("文件出错啦\n错误的原因是:"+str(reason))finally:
     print("无论如何都会被执行的代码,例如文件的关闭")
登入後複製

异常也可以这么来处理,最后有一个finally语句,这条语句不管异常发生不发生都要执行。

Python零基礎入門十二之異常


最后简单说一下try-except-finally语句的执行过程: 
我们将可能产生异常的语句写在try语句里,程序运行时先执行try语句里面包含的内容,如果不发生异常,执行完try语句后,将跳过except语句,如果有finally语句,则执行finally语句,程序执行完毕。若try语句执行中出现异常,则跳出try语句,执行except中的语句,执行完except语句后,如果有finally语句,则执行finally语句,否则程序执行结束。

以上就是 Python零基础入门十二之异常的内容,更多相关内容请关注PHP中文网(www.php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
24
如何解決Java執行緒中斷逾時異常(ThreadInterruptedTimeoutExceotion) 如何解決Java執行緒中斷逾時異常(ThreadInterruptedTimeoutExceotion) Aug 18, 2023 pm 01:57 PM

如何解決Java執行緒中斷逾時例外(ThreadInterruptedTimeoutException)在Java多執行緒程式設計中,經常會遇到執行緒執行時間過長的情況。為了避免執行緒佔用過多的系統資源,我們通常會設定一個逾時時間,當執行緒執行時間超過逾時時間時,我們希望能夠中斷執行緒的執行。 Java中提供了線程中斷的機制,透過呼叫線程的interrupt()方法可以向線程

Java中的OutOfMemoryError異常常見原因是什麼? Java中的OutOfMemoryError異常常見原因是什麼? Jun 25, 2023 pm 08:43 PM

Java是目前使用最廣泛的程式語言之一,但在使用Java開發應用程式時,很容易遇到「OutOfMemoryError」異常錯誤,這種錯誤經常會給開發者帶來一些挑戰。究竟什麼原因會導致Java中的OutOfMemoryError異常呢?接下來,我們就來詳細了解。記憶體洩漏(MemoryLeak)記憶體洩漏是指當一個物件無法被垃圾回收器回收時,就會導致記憶體洩漏

浪人崛起水池的異常任務攻略 浪人崛起水池的異常任務攻略 Mar 26, 2024 pm 08:06 PM

水池的異常是遊戲中一個支線任務,很多玩家想知道水池的異常任務怎麼完成,其實非常簡單,首先我們要掌握在水中拍攝的技術,才可以接取任務,調查惡臭味的來源,之後發現原來是水池底下有很多的屍體,具體內容一起來看看這篇浪人崛起水池的異常任務圖文攻略。浪人崛起水池的異常任務攻略1、和飯塚對話,學習在水中拍攝的技術。 2、前往下圖位置接取水池的異常任務。 3.來到任務地點和NPC對話,了解到附近的水池有一股惡臭味。 4、前往水池調查。 5.大概游到下圖位置,潛入到水下,會發現很多的屍體。 6.使用相機對屍體進行拍攝。 7

解決Java反射異常(ReflectiveOperationException)的方法 解決Java反射異常(ReflectiveOperationException)的方法 Aug 26, 2023 am 09:55 AM

解決Java反射異常(ReflectiveOperationException)的方法在Java開發中,反射(Reflection)是一種強大的機制,它允許程式在執行時間動態地取得和操作類別、物件、方法和屬性等。透過反射,我們可以實現一些靈活的功能,例如動態創建物件、呼叫私有方法、取得類別的註解等。然而,使用反射也會帶來一些潛在的風險和問題,其中之一就是反射異常(

MIT最新力作:以GPT-3.5解決時間序列異常檢測問題 MIT最新力作:以GPT-3.5解決時間序列異常檢測問題 Jun 08, 2024 pm 06:09 PM

今天要為大家介紹一篇MIT上週發表的文章,使用GPT-3.5-turbo解決時間序列異常檢測問題,初步驗證了LLM在時間序列異常檢測的有效性。整個過程沒有進行finetune,直接使用GPT-3.5-turbo進行異常檢測,文中的核心是如何將時間序列轉換成GPT-3.5-turbo可辨識的輸入,以及如何設計prompt或pipeline讓LLM解決異常檢測任務。下面跟大家詳細介紹一下這篇工作。圖片論文標題:Largelanguagemodelscanbezero-shotanomalydete

高效解決Java大文件讀取異常的實用技巧 高效解決Java大文件讀取異常的實用技巧 Feb 21, 2024 am 10:54 AM

有效率解決Java大檔案讀取異常的實用技巧,需要具體程式碼範例概述:當處理大型檔案時,Java可能面臨記憶體溢出、效能下降等問題。本文將介紹幾種高效解決Java大檔案讀取異常的實用技巧,並提供具體程式碼範例。背景:在處理大型檔案時,我們可能需要將檔案內容讀入記憶體進行處理,例如搜尋、分析、提取等操作。然而,當檔案較大時,通常會遇到以下問題:記憶體溢位:嘗試一次性將整個文

C++ 函式異常與單測:確保程式碼健全性 C++ 函式異常與單測:確保程式碼健全性 May 03, 2024 am 09:18 AM

異常處理和單測是確保C++程式碼健全性的重要實務。異常透過try-catch區塊處理,當程式碼引發異常時會跳到catch區塊。單元測試可隔離程式碼測試,以驗證異常處理在不同情況下是否如預期運作。實戰案例:sumArray函數計算數組元素總和,並拋出異常以處理空輸入數組。單元測試可驗證函數在異常情況下的預期行為,如當數組為空時拋出std::invalid_argument異常。結論:透過利用異常處理和單測,我們可以處理異常情況、防止程式碼崩潰,並確保程式碼在異常情況下按預期運行。

如何解決Java網路連線重置異常(ConnectionResetException) 如何解決Java網路連線重置異常(ConnectionResetException) Aug 26, 2023 pm 07:57 PM

如何解決Java網路連線重設異常(ConnectionResetException)在進行Java網路程式設計時,經常會遇到網路連線重置例外(ConnectionResetException),該異常表示在連線建立後,對方主機意外地關閉了連線。這可能由於對方主機崩潰、網路中斷或防火牆配置等原因所引起。在編寫網頁應用程式時,我們需要處理這種異常,以確保程式能夠正常運作

See all articles