• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c++自定义异常类

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

#include <iostream>
#include <stdio.h>

using namespace std;

class IOException{};
class FileException{};
class UndefineError{};

void my_copy(const char* src_file, const char* dest_file)
{
  FILE *in_file, *out_file;
  in_file = fopen(src_file, "rb");
  if (in_file == NULL)
  {
    throw IOException();
  }

  out_file = fopen(dest_file, "wb");
  if (out_file == NULL)
  {
    throw FileException();
  }

  char rec[1024];
  size_t bytes_in, bytes_out;
  while ((bytes_in = fread(rec, 1, 1024, in_file))>0)
  {
    bytes_out = fwrite(rec, 1, bytes_in, out_file);
    if (bytes_in != bytes_out)
    {
      throw UndefineError();
    }
  }
  fflush(out_file);
  fclose(out_file);
  fclose(in_file);


}


int main()
{
  try
  {
    my_copy("D:\\File\\1.txt", "D:\\File\\20190608\\1.txt");
  }
  catch (IOException e)
  {
    printf("异常一\n");
  }
  catch (FileException e)
  {
    printf("异常二\n");
  }
  catch (UndefineError e)
  {
    printf("异常三\n");
  }


  system("pause");
  return 0;
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#钉钉钉盘文件管理发布时间:2022-07-14
下一篇:
C#对话框-打开和保存对话框(转)发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap