對於網路讀寫操作,經常會因為訊號中斷而異常返回,這時候系統的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...