二、 異常
區別:層次不同,http屬於應用層,tcp屬於傳輸層
3.http和tcp的聯絡
(1)http是基於tcp,就相當於生活中的吃飯時候你都會用到碗,這個碗就是tcp,吃飯這件事情就相當於http,因為我們http傳送資料之前,會先進行tcp三次握手,記住這時候只是傳送一些狀態碼的確認等,並沒有對http的資料進行傳送。
(2)http長連線和短連線,其實就是tcp長連線與短連線,在http/1.0中預設使用短連線。也就是說,客戶端和伺服器每進行一次http操作,就建立一次連線,請求結束就中斷連線,http1.1就使用長連線
**try塊:**用於捕獲異常。其後可接零個或多個catch塊,如果沒有catch塊,則必須跟乙個finally塊。
**catch塊:**用於處理try捕獲到的異常。
**finally塊:**無論是否捕獲或處理異常,finally塊裡的語句都會被執行。當在try塊或catch塊中遇到return語句時,finally語句將在方法返回前被執行。
在以下4中特殊情況下,finally塊不會被執行:
1、在finally語句塊第一行發生了異常。因為在其他行,finally塊還是會得到執行。
2、在前面的**中用了system.exit(int)已退出程式exit是帶參函式;若該語句在異常語句之後,finally會執行
3、程式所在的執行緒死亡
4、關閉cpu
注:當try語句和finally語句中都有return語句時,在方法返回之前,finally語句的內容被執行,並且finally語句的返回值將會覆蓋原始的返回值。
一些知識點
字串拼接 1.a join b a為元素之間的分隔符,b為待分割的序列 可用於輸出時的資料處理,元素間有空格,末尾沒有 2 s s s str1,str2,str3 前半部分為字串,後半部分為索引。用於引入,s是物件 3.format str1,str2,str3 與f 括號裡為已有變數 關於for...
一些知識點
1.vector是在堆上還是棧上?在堆上.2.我們發現指標有一些 似是而非 的特徵 1 指標消亡了,並不表示它所指的記憶體會被自動釋放。比如函式中的指標是區域性變數,如果它指向了堆上,而自己出了函式後消亡了,但它所指向的記憶體還是存在的,導致了記憶體洩漏.2 記憶體被釋放了,並不表示指標會消亡或者成...
一些知識點
1 sln 解決方案檔案 csproj 專案檔案 cs 原始檔 解決方案包含多個專案,每個專案都是乙個程式。config 配置檔案 3 const int a 1 const 定義乙個量為常量,運算中用到當常量使用,不可以再重新賦值。4 型別轉換。1 隱式轉換。從值型別轉換成引用型別。從引用型別轉換...