你好我不能从这个结构体抛出异常,例如我必须抛出index_out_of_bounds,我该怎么做?c++ [已关闭]

2hh7jdfx  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(117)

昨天关门了。
Improve this question

struct player_exception{
    enum err_type {index_out_of_bounds,missing_file,invalid_board};
    err_type t;
    std::string msg;
};

比如我必须抛出index_out_of_bounds,我该怎么做?

h22fl7wq

h22fl7wq1#

也许你是认真的?

#include <iostream>
#include <string>

struct player_exception {
    enum err_type { index_out_of_bounds, missing_file, invalid_board };
    err_type t;
    std::string msg;
};

int main(int argc, char* argv[]) {
    
    try {
        throw player_exception{ player_exception::index_out_of_bounds, "index_out_of_bounds" };
    }
    catch (const player_exception& e)
    {
        std::cerr << "Exception caught: " << e.msg << std::endl;
    }
    
}

相关问题