C語言沒有異常這一說,請(qǐng)自行進(jìn)行合法性的判斷。
站在用戶的角度思考問題,與客戶深入溝通,找到新興網(wǎng)站設(shè)計(jì)與新興網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋新興地區(qū)。
1.使用標(biāo)準(zhǔn)C庫提供了abort()和exit()兩個(gè)函數(shù),強(qiáng)行終止程序的運(yùn)行,stdlib.h。
2.使用assert(斷言)宏調(diào)用,assert.h。
3.使用errno全局變量,errno.h。
4.使用goto跳轉(zhuǎn)。
5.使用setjmp,longjmp跳轉(zhuǎn)。
如果你修過軟件工程,就會(huì)知道邏輯錯(cuò)誤,主要是靠人工檢查來做的,和你具體的語言實(shí)現(xiàn)沒有關(guān)系。有各種方法或流程,比如流程圖檢查、程序走查、極限編程等,可以幫助你檢查程序邏輯。
首先你要知道你的模塊的作用是什么,比如這里的 digits() 是求整數(shù)中的數(shù)字個(gè)數(shù),然后可以用邊界值演算的方法來檢查它的實(shí)現(xiàn)是否有問題,在紙上演算可以,用 debug 和 watch 也可以,主要是跟蹤幾個(gè)關(guān)鍵變量 a, j, i 在各種輸入條件(使用特征和邊界條件比如 num=個(gè)位數(shù)、=負(fù)數(shù)的情況)的運(yùn)行時(shí)值。
c語言中exit()函數(shù)的用法:
用exit()函數(shù)可以退出程序并將控制權(quán)返回給操作系統(tǒng),而用return語句可以從一個(gè)函數(shù)中返回并將控制權(quán)返回給調(diào)用該函數(shù)的函數(shù)。如果在main()函數(shù)中加入return語句,那么在執(zhí)行這條語句后將退出main()函數(shù)并將控制權(quán)返回給操作系統(tǒng),這樣的一條return語句和exit()函數(shù)的作用是相同的。下例是一個(gè)使用了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,程序就會(huì)退出。語句“exit(1)”指示程序在退出時(shí)將數(shù)字1返回給操作系統(tǒng)。操作系統(tǒng)有時(shí)會(huì)根據(jù)程序的返回值進(jìn)行一些相關(guān)的操作,例如許多DOS批處理文件會(huì)通過一個(gè)名為ERRORLEVEL的全局變量來檢查可執(zhí)行程序的返回值。