如今,新的运营商通过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)悄悄地跳过代码依赖于假设是有效的: