我門在做一些大型項目時候,在編寫程序中時會考慮到,如果出現一些異常的時候是直接拋出異常呢,還是將異常寫入到日志文件中,提供給系統管理員來查看。以下就針對這兩種情況分別介紹在Linux中如何將異常寫入日志或者是直接拋出異常。
一.拋出異常
在C語言中拋出異常,是用的最多,也是最簡單的。因為我們先來talk下它的使用方法。
1.使用exit()函數來實現拋出異常
1>頭文件:#include<stdlib.h>
2>當在程序中碰到異常情況時,可以使用exit(),函數直接退出程序,即拋出異常。
3>exit()函數的參數為EXIT_FAILURE,用來表明程序運行失敗。
4>實例:當我們在Linux中當開一個文件失敗時,使用exit()函數拋出異常。
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
int main()
{
int fd;
fd = open(“tiger.c”,O_RDWR);
if( fd < 0){
perror(“OpenFailed\n”);
exit(EXIT_FAILURE);
}
}
執行可執行程序後,如下圖所示: