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)
輸出結果如上圖所示,可以觸發異常值處理。
相關文章
- 第五篇:資料預處理(二) - 異常值處理
- java優雅的處理程式中的異常Java
- QT中跨執行緒警告的處理QT執行緒
- Netty中的執行緒處理EventLoopNetty執行緒OOP
- java中異常處理finally和return語句的執行順序Java
- Python 中的異常處理Python
- React 16 中的異常處理React
- Ruby中的TypeError異常處理Error
- 04 Windows批處理中的條件執行Windows
- 【Python資料分析基礎】: 異常值檢測和處理Python
- 處理範例程式碼Webapi中的Mongodb的Bson中ObjectId反序列化異常WebAPIMongoDBObject
- Java 中的異常處理機制Java
- SpringBoot中SpringSecurity 中不能丟擲異常UserNameNotFoundException 問題解析與處理Spring BootGseException
- java中多執行緒併發的處理方式Java執行緒
- ros 程式碼中執行nodeROS
- TSM不能執行排程的原因分析及處理
- SpringBoot中異常處理Spring Boot
- try...except 語句通常用於捕獲和處理可能在程式碼執行過程中發生的異常
- 併發王者課-青銅9:防患未然-如何處理執行緒中的異常執行緒
- Java 中的並行處理Java並行
- SQL Server 異常程式碼處理SQLServer
- JDK執行緒池異常處理方式JDK執行緒
- spring中的統一異常處理Spring
- C#中的異常處理機制C#
- gRPC 中的異常該如何處理?RPC
- .NET中異常處理的最佳實踐
- pl/sql中錯誤的異常處理SQL
- Java中的異常處理最佳實踐Java
- Android中處理崩潰異常Android
- Java中異常處理和設計Java
- 中斷和中斷處理程式
- python中try except處理程式異常的三種常用方法Python
- java中異常丟擲後程式碼還會繼續執行嗎Java
- Java 異常處理中的種種細節!Java
- springboot專案中的異常處理Spring Boot
- SpringBoot中的全域性異常處理Spring Boot
- 教你如何優雅處理Golang中的異常Golang
- Java中的異常處理(隨堂筆記)Java筆記