异常的实现:
1。定义异常(try语句块) 将那些有可能产生错误的语句框定在try块中
2。定义异常处理(catch语句块) 将异常处理的语句放在catch块中,以便异常被传递过来时就处理它
3。抛掷异常(throw语句) 检测是否产生异常,若是,则抛掷异常
如:下面的程序,设置了防备文件打不开的异常
#include <fstream.h>
#include <iostream.h>
#include <stdlib.h>
void main(int argc, char * * argv)
{
ifstream source(argv[1]); //?ò??????
char line[128];
try
{
if(source.fail())
throw argv[1];
}
catch(char * s)
{
cout<<"error opening the file"<<s<<endl;
exit(1);
}
while(!source.eof())
{
source.getline(line, sizeof(line));
cout<<line<<endl;
}
source.close();
}