什麼時候用try catch語句。

2021-08-21 18:19:40 字數 503 閱讀 4660

try catch是程式語言本身提供的一種異常處理機制,你大多數寫的**都是要呼叫底層的api,而這些api的作者在開發api時,很清楚api在使用的過程中會有哪些非正常情況發生,因此他要通知api的呼叫者,至於對於這種非正常情況怎麼處理,就交給了api的呼叫者。

你是寫**的,你要呼叫api,因此你就說api的呼叫者,你也應該處理api本身存在的非正常情況,那你怎麼處理這些非正常狀況,這就是你提到的try catch的作用了,它就是幹這事的。至於api會有哪些非正常情況發生,需要查api的幫助文件;這些非正常狀況怎麼處理,這又取決於問題邏輯了,跟實際需求有關係。

try catch 。。。。。

a程式塊比較有可能會出錯的地方,b則是如果a中有了錯誤,進行的處理。就好比,乙個流水線上,如果有個地方有個產品堵住了不通了,如果沒人處理,則整個流水線就沒法動作了,要想保證整個流水線的運作則要有人把這個產品給處理了。try語句就是對a程式塊的語句進行捕捉有可能出錯的地方,相當於流水線上那個檢查的人,catch語句則是處理的

什麼時候用exists 什麼時候用in

in not in exists not exists 使用exists,oracle會首先檢查主查詢,然後執行子查詢直到它找到第乙個匹配項,這就節省了時間。oracle在執行in子查詢時,首先執行 子查詢,並將獲得的結果列表存放在乙個加了索引的臨時表中。在執行子查詢之前,系統先將主查詢掛起 待子查...

什麼時候用GET?什麼時候用POST?

get和post兩種方法都是將資料送到伺服器,但你該用哪一種呢?http標準包含這兩種方法是為了達到不同的目的。post用於建立資源,資源的內容會被編入http請示的內容中。例如,處理訂貨表單 在資料庫中加入新資料行等。當請求無 時 如進行搜尋 便可使用get方法 當請求有 時 如新增資料行 則用p...

什麼時候用堆,什麼時候用棧?

參考文章 c 面試題之記憶體分配 一 首先,回顧一下c c 的記憶體分配機制。乙個c c 程式編譯時記憶體分為5大儲存區 堆區 棧區 靜態區 全域性區 文字常量區 儲存字串常量 程式 區 存放二進位制程式 下面主要闡述前面三個。1 靜態儲存區域 靜態儲存區域的 內存在程式編譯時就已經分配好,這塊內存...