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