![]() |
1
16
我的异常类通常除了构造函数之外没有其他内容,并沿着这些行进行查看:
一个任意的示例,但它是处理管理
但是,如果您想这样做,也只能在将消息放在构造函数体中之后,分配异常对象的基本部分。
然而,关于Boost的指导方针,也许您应该注意数字数据(位置和行)最好通过其他方法作为数字提供。指导方针说不要担心
|
![]() |
2
6
Boost的指导原则似乎基于两个假设:复制异常对象可能会引发另一个异常,而what()字符串不是一个健壮或可靠的工具。如果您正在编写一个可以在各种环境中广泛使用的库,那么这些问题是有效的。如果您对如何使用异常有更好的了解,那么您可以判断这些关注是否合理,或者是否无事生非。编程就是一系列的权衡,而那些对提振开发者有意义的权衡可能不适用于您。 |
![]() |
3
3
好吧,没问题,您可以简单地实现派生异常类的构造函数来格式化将从what()返回的字符串。释放在析构函数中用于此目的的缓冲区。 |
![]() |
4
1
我接受叔叔的回答,因为从技术上讲,我认为这是对我原来问题最正确和最完整的回答。
作为参考,我实际上选择了一个不同的解决方案,并停止使用
基本上只是填充
|
![]() |
Konvt · 标准库中异常构造函数参数类型问题 5 月前 |
![]() |
EarthTurtle · 调整泛型抛出迭代器的异常类型 11 月前 |
![]() |
ê¹ë¯¼ì¬ · 在六边形的建筑中,例外情况应该扔到哪里? 1 年前 |
|
tariqalr · 带有try-catch块的无限循环的编译和返回值 1 年前 |
![]() |
CheezGuy · Python尝试/不停止错误除外 1 年前 |