Python零基礎入門十二之異常
在之前的编程练习中,也多次说过异常,这篇博客简单的说说异常。
异常的语法:
**try:
检测范围
except Exception[ as reason]:
出现异常后解决的代码**
(一定要注意缩进的对齐问题)
下面简单的举个例子:
之前说过,使用默认的打开一个不存在的文件时会出现文件不存在的异常,那咱们就以此为例,我以默认方式打开一个E盘中不存在的文件。
f=open("E:\\我为什么是一个文件.txt") print(f.read()) f.close()
结果系统会出现异常:
下面按照异常的解决办法来修改代码:
try: f=open("我为什么是一个文件.txt") print(f.read()) f.close() except OSError: print("文件出错啦!")
try: f=open("我为什么是一个文件.txt") print(f.read()) f.close()#except OSError:# print("文件出错啦!")except OSError as reason: print("文件出错啦\n错误的原因是:"+str(reason))finally: print("无论如何都会被执行的代码,例如文件的关闭")
异常也可以这么来处理,最后有一个finally语句,这条语句不管异常发生不发生都要执行。
最后简单说一下try-except-finally语句的执行过程:
我们将可能产生异常的语句写在try语句里,程序运行时先执行try语句里面包含的内容,如果不发生异常,执行完try语句后,将跳过except语句,如果有finally语句,则执行finally语句,程序执行完毕。若try语句执行中出现异常,则跳出try语句,执行except中的语句,执行完except语句后,如果有finally语句,则执行finally语句,否则程序执行结束。
以上就是 Python零基础入门十二之异常的内容,更多相关内容请关注PHP中文网(www.php.cn)!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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