我主要使用C#编写托管代码。在托管世界中,即使你捕获它们,导致空引用异常也是不可能的,除了线程安全性滥用之外,它几乎总是作者的错误。我们也可以用本机代码来结束相同的结论吗?我的意思是如果一个库导致访问冲突成为第一次机会异常,即使这个例外由库处理,我们可以说它是库中的一个错误吗?
答案 0 :(得分:2)
在本机C ++代码中,"访问冲突错误"或"空引用错误"或类似的不例外。他们是未定义的行为。对此的责任完全在责任编码员的头上。
这个可能是将废话传递给库的编码器。但这与C#没有什么不同 - 咒语"垃圾输入,垃圾输出"是非常普遍的。