欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言異常處理函數(shù) c語言異常處理程序代碼

c語言庫函數(shù)中有error函數(shù)嗎?

c語言標準庫函數(shù)里沒有error函數(shù)。C語言對異常的處理確實不夠好,大多的時候都需要人工除錯。

站在用戶的角度思考問題,與客戶深入溝通,找到西和網(wǎng)站設計與西和網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋西和地區(qū)。

有幾個類似的函數(shù),分別處理各種情況下的異常:

ferror函數(shù):在調用各種輸入輸出函數(shù)(如

putc.getc.fread.fwrite等)時,如果出現(xiàn)錯誤,除了函數(shù)返回值有所反映外,還可以用ferror函數(shù)檢查。

它的一般調用形式為

ferror(fp);如果ferror返回值為0(假),表示未出錯。如果返回一個非零值,表示出錯。應該注意,對同一個文件

每一次調用輸入輸出函數(shù),均產(chǎn)生一個新的ferror函

數(shù)值,因此,應當在調用一個輸入輸出函數(shù)后立即檢

查ferror函數(shù)的值,否則信息會丟失。在執(zhí)行fopen函數(shù)時,ferror函數(shù)的初始值自動置為0。在庫函數(shù)中有個errno變量,每個errno值對應著以字符串表示的錯誤類型。當你調用"某些"函數(shù)出錯時,該函數(shù)已經(jīng)重新設置了errno的值。perror函數(shù)只是將你輸入的一些信息和現(xiàn)在的errno所對應的錯誤一起輸出。

perror函數(shù):

用來將上一個函數(shù)發(fā)生錯誤的原因輸出到標準設備(stderr)。參數(shù)

s

所指的字符串會先打印出,后面再加上錯誤原因字符串。此錯誤原因依照全局變量errno

的值來決定要輸出的字符串。

strerror函數(shù):用來

從錯誤號碼

用英文表達的錯誤內容,返回指針,指向這段英文字符串。如果你不知道錯誤號,那么在出錯發(fā)生時,及時用

errno

的當前值

作參數(shù),打印這段字符串。

C語言異常處理和exit()怎樣使用?

c語言中exit()函數(shù)的用法:

用exit()函數(shù)可以退出程序并將控制權返回給操作系統(tǒng),而用return語句可以從一個函數(shù)中返回并將控制權返回給調用該函數(shù)的函數(shù)。如果在main()函數(shù)中加入return語句,那么在執(zhí)行這條語句后將退出main()函數(shù)并將控制權返回給操作系統(tǒng),這樣的一條return語句和exit()函數(shù)的作用是相同的。下例是一個使用了exit()函數(shù)和return語句的程序:

#include stdio.h

#include stdlib.h

int main (int, char** );

int do_processing (void);

int do_something_daring();

int main (int argc, char** argv)

{

int ret_code;

if (argc 3)

{

printf ("Wrong number of arguments used ! \n");

/* return 1 to the operating system * /

exit(1);

}

ret_code = do_processing ();

......

/* return 0 to the operating system * /

exit(0);

}

int do_processing(void)

{

int rc;

rc = do_aomcthing_daring();

if (rc == ERROR)

{

printf ("Something fiahy ia going on around here... *\n);

/* return rc to the operating syatem * /

exit (re);

}

/* return 0 to the calling function * /

return 0;

}

在上例的main()函數(shù)中,如果argc小于3,程序就會退出。語句“exit(1)”指示程序在退出時將數(shù)字1返回給操作系統(tǒng)。操作系統(tǒng)有時會根據(jù)程序的返回值進行一些相關的操作,例如許多DOS批處理文件會通過一個名為ERRORLEVEL的全局變量來檢查可執(zhí)行程序的返回值。

C語言異常處理

bad_alloc:new分配失敗

bad_cast:dynamic_cast失敗

bad_typeid:typeif參數(shù)為空

logic_error:邏輯錯誤

ios_base::failure:IO錯誤

runtime_error:運行時錯誤

bad_exception:未知錯誤

賦值不成功可以用runtime_error,你也可以自己繼承一個異常類過來,自定義異常信息

標題名稱:c語言異常處理函數(shù) c語言異常處理程序代碼
URL標題:http://www.chinadenli.net/article6/doojdog.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站電子商務動態(tài)網(wǎng)站網(wǎng)站收錄商城網(wǎng)站App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設