C++异常处理范例代码

C++异常处理范例代码,第1张

概述C++异常处理范例代码

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

// Program shows copying one text file from source location// to any other location (destination),plus possibility of changing its name,// and also shows many language features in exception handling.// This program should be run from the command prompt  #include<iostream>#include<stdio.h>#include<stdexcept>  using namespace std;  class PathError : public runtime_error{    public:        PathError(const char *x) : runtime_error(x)    {}};  // function to open source file for read  file* source (char* argvs[]){    file *in;    //open source file for read    if((in = fopen(argvs[1],"r"))==NulL)    {        throw PathError("attempted to open wrong input file path");//terminate function    }    return in;}  //function to create destination file for writtingfile* destination (char* argvs[]){    file *out;    //open destination file for write    if((out = fopen(argvs[2],"w")) == NulL)    {        throw PathError("attempted to open wrong output file path");//terminate function    }    return out;}  int main(int argc,char *argv[]){    file *in,*out;    bool flag = 1;    int temp;    while(argc == 3)    {        try        {            in = source( argv );            out = destination( argv );            argc = 0;        }        catch(PathError& PathError)        {            cerr <<"\nException occured: " << PathError.what() << endl;            return -1;        }          while(!feof(in))//test for it is not end of input file        {            temp = fgetc(in);//get char from (in)file            if( temp != EOF)            {                fputc(temp,out);//put char to (out) file            }        }        fclose(in);        fclose(out);        cout<<"\n\t 1 file copIEd.\n";        flag = 0;    }    if( flag != 0 )    {        cerr<<"\nWrong argument List!!!\n\n";        return -1;    }    return 0;}

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的C++异常处理范例代码全部内容,希望文章能够帮你解决C++异常处理范例代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1232314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存