可以设置一种自定义异常类型,以通过std :: map :: at方法抛出该异常吗?

托德

我想说:

typedef std::map<int,std::vecto<uint64_t>> ResRegestry;
typedef std::map<int, ResRegestry> EngagedList;    
EngagedList engaged_list;
//...
try {
    engaged_list.at(some_key).at(another_key));
} catch (EngagedListException& e) {
    cout << "no such key for EngagedList\n";
} catch (ResRegestryException& e) {
    cout << "no such key for ResRegestry\n";
}

直观地看来,应该有一种简单的方法来设置自定义异常EngagedListException,ResRegestryException,而不包装整个std :: map类。我将不胜感激任何建议。谢谢。

乌他匹斯汀

直观地看来,应该有一种简单的方法来设置自定义异常EngagedListException,ResRegestryException,而不包装整个std :: map类。

不应该有一个。类的功能定义合同。如果某个函数的文档说“此函数将在这种情况下抛出std :: out_of_bounds”,则该函数将执行此操作。

就是说,当您考虑可能不会使用map和vector的所有方法时,封装这些类应该会更加容易(因此请使用私有封装并只公开您在客户端代码中使用的方法)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用自定义比较器可以安全地实现std :: map异常吗?

来自分类Dev

我可以在一种测试方法中测试多个抛出的异常吗?

来自分类Dev

Spark Map方法抛出序列化异常

来自分类Dev

Map 可以将键作为自定义类型吗?

来自分类Dev

没有抛出这样的方法异常吗?

来自分类Dev

android中是否有一种方法可以通过xml android:id将字段设置为自定义视图

来自分类Dev

android中是否有一种方法可以通过xml android:id将字段设置为自定义视图

来自分类Dev

Foreach / Map块中的抛出异常

来自分类Dev

使用List.map应抛出异常

来自分类Dev

重新设计方法以将Java 8 Map.computeIfAbsent()与抛出的异常一起使用

来自分类Dev

有没有一种方法可以缩写自定义类类型声明?

来自分类Dev

我可以从方法中捕获抛出异常吗?

来自分类Dev

有没有一种方法可以通过自定义HTTP标头获取推荐网址?

来自分类Dev

为什么Java允许总是抛出异常的方法将返回类型声明为该异常?

来自分类Dev

有没有一种方法std :: map而不声明值的类型

来自分类Dev

我正在使用std :: variant的异构列表上工作。有没有一种方法可以每次使用std :: variant的一组自定义类型对其进行初始化?

来自分类Dev

我如何找出一种方法可以抛出哪种异常?

来自分类Dev

如何获得抛出已创建的自定义异常的方法?

来自分类Dev

如何获得抛出已创建的自定义异常的方法?

来自分类Dev

Java 中有没有一种方法可以基于 java.lang 基本类型(例如字符串)构建自定义类型?

来自分类Dev

有没有一种方法可以将Map <K,V>类型转换为Object类型?

来自分类Dev

filter() 会抛出异常吗?

来自分类Dev

通过引用传递Error对象,而不是从方法中抛出异常,是一个好主意吗?

来自分类Dev

有没有一种方法没有声明值类型的std :: map

来自分类Dev

有一种简单的方法可以使自定义UITableViewCell与标准UITableViewCell具有相同的边缘吗?

来自分类Dev

有没有一种方法可以为状态栏文本和背景设置自定义颜色?

来自分类Dev

有没有一种方法可以通过JIRA中的发布功能来更新自定义字段?

来自分类Dev

有没有一种方法可以通过配置将参数传递给自定义服务行为

来自分类Dev

系统抛出异常并且显示playerProfile.map不是函数

Related 相关文章

  1. 1

    使用自定义比较器可以安全地实现std :: map异常吗?

  2. 2

    我可以在一种测试方法中测试多个抛出的异常吗?

  3. 3

    Spark Map方法抛出序列化异常

  4. 4

    Map 可以将键作为自定义类型吗?

  5. 5

    没有抛出这样的方法异常吗?

  6. 6

    android中是否有一种方法可以通过xml android:id将字段设置为自定义视图

  7. 7

    android中是否有一种方法可以通过xml android:id将字段设置为自定义视图

  8. 8

    Foreach / Map块中的抛出异常

  9. 9

    使用List.map应抛出异常

  10. 10

    重新设计方法以将Java 8 Map.computeIfAbsent()与抛出的异常一起使用

  11. 11

    有没有一种方法可以缩写自定义类类型声明?

  12. 12

    我可以从方法中捕获抛出异常吗?

  13. 13

    有没有一种方法可以通过自定义HTTP标头获取推荐网址?

  14. 14

    为什么Java允许总是抛出异常的方法将返回类型声明为该异常?

  15. 15

    有没有一种方法std :: map而不声明值的类型

  16. 16

    我正在使用std :: variant的异构列表上工作。有没有一种方法可以每次使用std :: variant的一组自定义类型对其进行初始化?

  17. 17

    我如何找出一种方法可以抛出哪种异常?

  18. 18

    如何获得抛出已创建的自定义异常的方法?

  19. 19

    如何获得抛出已创建的自定义异常的方法?

  20. 20

    Java 中有没有一种方法可以基于 java.lang 基本类型(例如字符串)构建自定义类型?

  21. 21

    有没有一种方法可以将Map <K,V>类型转换为Object类型?

  22. 22

    filter() 会抛出异常吗?

  23. 23

    通过引用传递Error对象,而不是从方法中抛出异常,是一个好主意吗?

  24. 24

    有没有一种方法没有声明值类型的std :: map

  25. 25

    有一种简单的方法可以使自定义UITableViewCell与标准UITableViewCell具有相同的边缘吗?

  26. 26

    有没有一种方法可以为状态栏文本和背景设置自定义颜色?

  27. 27

    有没有一种方法可以通过JIRA中的发布功能来更新自定义字段?

  28. 28

    有没有一种方法可以通过配置将参数传递给自定义服务行为

  29. 29

    系统抛出异常并且显示playerProfile.map不是函数

热门标签

归档