Linux中用C语言写系统日志

我门在做一些大型项目时候,在编写程序中时会考虑到,如果出现一些异常的时候是直接抛出异常呢,还是将异常写入到日志文件中,提供给系统管理员来查看。以下就针对这两种情况分别介绍在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);

 }

}

执行可执行程序后,如下图所示:

Linux中用C语言写系统日志

相关推荐