什麼時候需要用到try catch

2021-08-14 23:17:54 字數 935 閱讀 5355

面試官:什麼情況下用到try-catch?

程式設計師:**執行預料不到的情況,我會使用try-catch。

面試官:什麼是預料不到的情況呢?

程式設計師:比如我要計算a除以b,但是b是變數,如果b等於0程式就會出錯,所以我會將程式**放在try中。

面試官:還有其他情況會遇到try-catch嗎?

程式設計師:我會在上傳檔案時使用try-catch,之前做過乙個**有上傳檔案的功能,線下測試的時候沒有問題,但是那個線上環境是乙個僅有100m的虛擬空間,除了**剩餘的空間所剩無幾,所以**上線後沒過多長時間上傳檔案就在catch中報錯,空間不足。

面試官:還有其他場景會用到try-catch嗎?

程式設計師:我還會在使用資料庫事務的時候使用try-catch,如果事務執行成功就提交事務,如果事務執行失敗就由catch提示錯誤並回滾事務。還有就是在使用curl方式訪問其他網路位址的時候會用到,如果網路訪問出錯或者網路訪問超時就在catch中丟擲錯誤。還有就是之前寫winfrom軟體的時候呼叫攝像頭和印表機,會使用try-catch。

面試官:那我可否歸納為當程式需要開啟乙個資源,使用完後需要關閉的情況下,需要使用try-catch。就想你上面說到的檔案上傳寫入,資料庫事務的提交,還有攝像頭和印表機的使用,都是這種情況。

除了上面所說的情況,你還有其他場景會用到try-catch嗎?

程式設計師:還有就是我的程式呼叫其他人寫的程式介面的時候,我不敢保證別人的介面返回的都是約定好的返回值。所以如果介面返回約定好的返回值,那麼try中的程式正常執行,如果意料之外catch丟擲錯誤。

需要用到的Linux命令

1.預設級別轉換為3 文字模式 ln sf lib systemd system multi user.target etc systemd system default.target 2.或者預設級別轉換為5 圖形模式 ln sf lib systemd system graphical.targ...

python需要用到的筆記

總結 pycharm常用的一些命令 建立django專案的 django admin startproject 專案名稱 讓模型類轉變為資料表,生成遷移檔案 python manage.py makemigrations 執行遷移生成表 python manage.py migrate git命令 ...

遊戲上線需要用到的工具

移動遊戲在上線時需要用到很多的工具來進行輔助管理,今天分別列舉出部分工具為廣大遊戲開發者提供乙個選擇。遊戲測試 testbird是國內最早突破遊戲引擎的手遊測試工具 testbird可以深入到遊戲內部進行包括 安裝 啟動 新手引導等自動化遊戲測試任務。國內還有一款測試工具叫做testin,最早做的是...