一些关于 异常

异常的实现:

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();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值