封裝異常處理的read和write函式

2021-06-18 14:58:20 字數 741 閱讀 5906

對於網路讀寫操作,經常會因為訊號中斷而異常返回,這時候系統的read和write函式明顯捉急了。

下面先講解一下封裝異常處理的read函式,write函式類似。

先看my_read函式的執行流程:

下面直接上**,注釋裡面說得很清楚,這裡就不囉嗦了

#include #include #include /*封裝read函式,增加異常處理,引數和返回值跟read函式相同*/

ssize_t my_read(int fd, void *buffer, size_t length)

else//其他錯誤則輸出錯誤原因,並且返回

}else

break;

} return len;//返回實際讀入的位元組數

}

my_write函式執行流程類似,要想畫圖自己畫乙個吧,我就只上**了。

/*封裝write函式,增加異常處理,引數和返回值跟write函式相同*/

ssize_t my_write(int fd, void *buffer, size_t length)

else//其他錯誤則輸出錯誤原因,並且返回

}else

break;

} return len;//返回實際寫的位元組數

}

封裝字段以及異常的處理

今天我們學習了常量,修飾符,異常捕獲,封裝。首先我們來認識一下常量 常量 1.使用const關鍵字來宣告某個常量欄位或常量區域性變數。2.常量欄位和常量區域性變數不是變數並且不能修改。3.常量可以為數字 布林值 字串或null引用。不要建立常量來表示你需要隨時更改的資訊。異常 三種方法 try.ca...

異常和異常處理

程式執行遇到兩種錯誤 1.error 錯誤 致命錯誤,無法恢復執行 2.exception 異常 通過修正,繼續執行。異常類常用方法 1.tostring 返回描述異常物件資訊字串 2.getmessage 返回描述物件詳細資訊 處理方法 1.try catch finally 1 try中包涵可能...

Java系統中異常封裝處理

package com.cloud.exception 構建乙個基礎的異常類 public class defineexception extends runtimeexception 封裝屬性 public void setnameandmessage string errorlabel,stri...