如今,新的运营商通过bad_alloc例外,如果它不能分配内存。因此,如果要检查pandata = = 0但异常处理的实施应在你的代码的地方是不必要的。如果你不抓住这个错误,你不重新定义unexpected()或terminate()功能,你的程序将终止反正做声明的安全性:pandata [
5 ] = 3;不相关的。
我还想知道一个很好的维护应写。像它应该是写在一个语句复制声明的争论而线?如果这是正确的,我们可能会想把这个教程中作为一个“最佳实践”,同时给上下文如何写?
我还想知道一个很好的维护应写。像它应该是写在一个语句复制声明的争论而线?如果这是正确的,我们可能会想把这个教程中作为一个“最佳实践”,同时给上下文如何写?
2
3
4
5
6
|
void
PrintString( char
*strString) { //
Only print if strString is non-null if
(strString) std::cout
<< strString; } |
假设错误处理
现在你知道假设错误通常发生,让我们完成了在不同的方式处理他们当他们出现。没有最好的方式来处理一个错误-这真的取决于问题的性质。
这里有一些典型的反应:
1)悄悄地跳过代码依赖于假设是有效的: