1. 程式人生 > 其它 >java需要用到try catch場景

java需要用到try catch場景

面試官:什麼情況下用到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丟擲錯誤。

轉自:https://blog.csdn.net/qq_40765213/article/details/79148751