• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            旅途

            如果想飛得高,就該把地平線忘掉

            常見出錯處理函數-----好

            1、abort 定義:

            #include void abort(void);

            作用:強行終止程序 (異常終止);如果當前shell不限制ulimit,將會core dump。

            2、assert宏 原型:

            #include void assert(int expression);

            作用:計算 expression的值,若其返回0(假),則向 stderr打印出錯信息,并調用 abort終止程序。 使用注意事項:assert一般在開發階段用于調試。為防止定義NEBUG后assert被禁用,最好不要直接向assert進行輸入,而是如下所示:

            p = malloc (sizeof (char) *100);

            assert(p);

            3、exit 原型:

            #include void exit(int status);

            作用:返回一個狀態值給操作系統,status在stdlib.h中定義了EXIT_SUCCESS和EXIT_FAILURE。

            4、atexit 原型:

            #include int atexit(void (*function)(void));

            作用:注冊一個函數,這個函數可以定義一些操作,用來在程序正常退出時執行之。

            atexit注冊成功則返回0,否則返回1;可以用“,”隔開注冊多個函數,執行順序為最左邊的最后執行。

            5、errno變量:

            定義: #include ; int errno;

            作用:全局變量,Linux系統調用與大部分庫函數設置該值,errno.h定義了其值對應的錯誤。例如ENOENT代表No such file or directory等。

            函數perror可以打印相應的出錯信息。 注意事項:很多函數返回并設置errno后并不會把之清0,如果調用一個可能在出錯時設置errno的庫函數的時候,最好先手動把errno清零。

            6、strerror 原型:

            #include char *strerror(int errnum);

            作用:把errno轉換成標準的出錯信息。例如: ps = strerror(ENOENT); 則指針ps指向的字符串為"No such file or directory "等。

            7、perror 原型:

            #include #include void perror(const char *s);

            作用:打印s所指的字符串和標準出錯信息,相當于

            printf("%s: %s\n", *s, strerror(errno));

            posted on 2007-07-31 23:11 旅途 閱讀(249) 評論(0)  編輯 收藏 引用 所屬分類: Linux開發

            99久久无码一区人妻| 亚洲乱码日产精品a级毛片久久 | 久久最近最新中文字幕大全| 69国产成人综合久久精品| 1000部精品久久久久久久久| 狠狠精品干练久久久无码中文字幕| 久久天天躁狠狠躁夜夜av浪潮| 亚洲伊人久久大香线蕉综合图片| 久久国产一区二区| 99久久99久久精品国产片果冻 | 99久久免费只有精品国产| 综合久久一区二区三区 | 91精品国产91久久久久久蜜臀| 欧美午夜A∨大片久久| 婷婷久久久亚洲欧洲日产国码AV | 久久精品国产日本波多野结衣| 狠狠色丁香婷婷久久综合不卡| 久久午夜无码鲁丝片秋霞| 国产精品免费久久久久电影网| 久久久久成人精品无码中文字幕 | 青青青国产精品国产精品久久久久| 久久久久久久波多野结衣高潮| 久久99国产一区二区三区| 九九精品99久久久香蕉| 亚洲国产精品无码久久98| 亚洲精品高清一二区久久| 久久久久99精品成人片牛牛影视 | 日韩精品国产自在久久现线拍| 久久久精品人妻一区二区三区四 | 91麻豆精品国产91久久久久久| 人妻无码中文久久久久专区| 日本五月天婷久久网站| 精品久久久久久无码不卡| 国产精品久久久久久久app | 久久午夜羞羞影院免费观看| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 一本大道久久东京热无码AV| 久久精品成人免费国产片小草| 精品久久国产一区二区三区香蕉 | 久久精品免费观看| 久久午夜电影网|