2020-12-18python中異常值處理中的程式碼不能執行
python中關於ValueError異常值處理不能正常顯示的問題
python異常值處理結構
python中異常值處理結構是:try-except-else
try:放入可能引發異常值的程式碼
except:中的程式碼告訴python,如果執行try中的程式碼出現了異常,該怎麼辦。
else:當try中的程式碼成功執行時,執行else中的程式碼。
except中的程式碼不能正常執行
原本程式碼塊如下所示:
try:
nums = input('Please enter two numbers: ')
summary = 0
except ValueError:
print('Your input is not numbers,they are txt')
pass
else:
for num in nums:
num_i=int(num)
summary = num_i+summary
print(summary)
此程式碼塊的問題是,輸入為字串時,不能觸發異常值處理except中的語句,原因是:沒有將可能引發異常值的語句:num_i=int(num)放入try中。
現將可能引發異常值的語句放在try中,程式碼如下:
nums = input('Please enter two numbers: ')
summary = 0
try:
for num in nums:
num_i=int(num)
summary = num_i+summary
except ValueError:
print('Your input is not numbers,they are txt')
else:
print(summary)
輸出結果如上圖所示,可以觸發異常值處理。
相關文章
- Netty中的執行緒處理EventLoopNetty執行緒OOP
- java優雅的處理程式中的異常Java
- SpringBoot中SpringSecurity 中不能丟擲異常UserNameNotFoundException 問題解析與處理Spring BootGseException
- QT中跨執行緒警告的處理QT執行緒
- 【Python資料分析基礎】: 異常值檢測和處理Python
- SpringBoot中異常處理Spring Boot
- 處理範例程式碼Webapi中的Mongodb的Bson中ObjectId反序列化異常WebAPIMongoDBObject
- Ruby中的TypeError異常處理Error
- 04 Windows批處理中的條件執行Windows
- SQL Server 異常程式碼處理SQLServer
- spring中的統一異常處理Spring
- springboot專案中的異常處理Spring Boot
- SpringBoot中的全域性異常處理Spring Boot
- python異常處理中finally的作用Python
- gRPC 中的異常該如何處理?RPC
- Java 中的異常處理機制Java
- JDK執行緒池異常處理方式JDK執行緒
- try...except 語句通常用於捕獲和處理可能在程式碼執行過程中發生的異常
- 執行緒池異常處理的 5 中方式執行緒
- 併發王者課-青銅9:防患未然-如何處理執行緒中的異常執行緒
- C#中的異常處理機制C#
- Java中的異常處理最佳實踐Java
- Java 中的並行處理Java並行
- java中異常丟擲後程式碼還會繼續執行嗎Java
- php程式碼審計之命令執行中windows/linux的差異化問題PHPWindowsLinux
- 用異常處理來精簡你的程式碼
- Java 異常處理中的種種細節!Java
- Java中的異常處理(隨堂筆記)Java筆記
- Java中處理SocketException: Connection reset”異常的方法JavaException
- 教你如何優雅處理Golang中的異常Golang
- 中斷和中斷處理程式
- 29.Spring Boot中異常處理與REST格式處理Spring BootREST
- Nuxt Kit中的 Nitro 處理程式UX
- Java中,類與類,類中的程式碼執行順序Java
- 異常值檢測!最佳統計方法實踐(程式碼實現)!⛵
- 讓 Markdown 中的程式碼可以實時執行
- 翻譯 | Java流中如何處理異常Java
- 異常處理中,哪個部分可以省略?