代碼執行預料不到的情況,或出錯的可能性很大時,使用try-catch語句。
1、構造一個文件輸入流,(上傳文件時,線上環境的內存情況不確定)出錯的可能性很大。
2、文件上傳寫入,數據庫事務的提交,還有攝像頭和打印機的使用
使用數據庫事務的時候使用try-catch,如果事務執行成功就提交事務,如果事務執行失敗就由catch提示錯誤並回滾事務。還有就是在使用curl方式訪問其他網絡地址的時候會用到,如果網絡訪問出錯或者網絡訪問超時就在catch中拋出錯誤。還有就是之前寫winfrom軟件的時候調用攝像頭和打印機,會使用try-catch。
3、程序調用其他人寫的程序接口的時候,不敢保證別人的接口返回的都是約定好的返回值。
所以如果接口返回約定好的返回值,那么try中的程序正常執行,如果意料之外catch拋出錯誤。