当前位置:首页 > 信息技术 > 软件项目开发 > C++软件开发 > C++异常处理实例

C++异常处理实例

/************************************************************************************************
 * 名  称:exceptions.cpp
 * 功  能:学习C++ Premier 的笔记之异常处理
 * 描  述:抛出自定义异常类对象 抛出内置类型对象(如int)
          虽然C++支持异常,但是C++程序中还是尽量使用其他的错误处理技术(C++ Premier)
 *************************************************************************************************/
#include 
#include 
using namespace std;

#define TYPE_CLASS 0             //抛出自定义类类型对象的异常
#define TYPE_INT 1                  //抛出整型的异常
#define TYPE_ENUM 2             //抛出枚举的异常
#define TYPE_FLOAT 3             //抛出float的异常
#define TYPE_DOUBLE 4          //抛出double的异常

typedef int TYPE;                    //异常的类型
enum Week{Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday};

//自定义的异常类
class MyException{
    public :
        MyException(string msg){err_msg = msg;}
        void ShowErrorMsg(){cerr< >type;
    try{
        KindsOfException(type);
    }
    catch(MyException e){   //如果我们使用了throw 异常规范,但是没把MyException写入throw列表,
        e.ShowErrorMsg();   //这里还是捕获不到MyException异常的,会被系统调用terminate处理。
    }
    catch (float f){
        cerr< <"float"<"< "< 

 

C++异常处理实例:等您坐沙发呢!

发表评论

表情
还能输入210个字