![]() |
1
16
我的异常类通常除了构造函数之外没有其他内容,并沿着这些行进行查看:
一个任意的示例,但它是处理管理
但是,如果您想这样做,也只能在将消息放在构造函数体中之后,分配异常对象的基本部分。
然而,关于Boost的指导方针,也许您应该注意数字数据(位置和行)最好通过其他方法作为数字提供。指导方针说不要担心
|
![]() |
2
6
Boost的指导原则似乎基于两个假设:复制异常对象可能会引发另一个异常,而what()字符串不是一个健壮或可靠的工具。如果您正在编写一个可以在各种环境中广泛使用的库,那么这些问题是有效的。如果您对如何使用异常有更好的了解,那么您可以判断这些关注是否合理,或者是否无事生非。编程就是一系列的权衡,而那些对提振开发者有意义的权衡可能不适用于您。 |
![]() |
3
3
好吧,没问题,您可以简单地实现派生异常类的构造函数来格式化将从what()返回的字符串。释放在析构函数中用于此目的的缓冲区。 |
![]() |
4
1
我接受叔叔的回答,因为从技术上讲,我认为这是对我原来问题最正确和最完整的回答。
作为参考,我实际上选择了一个不同的解决方案,并停止使用
基本上只是填充
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 6 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 6 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 6 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 7 月前 |