- 在C#中使用operator new可能会失败吗(例如,如果需要大量内存)?-已解决-
- 如何发现这个问题?-已解决-
- new操作符可能会抛出哪些其他异常?
谢谢
谢谢
new
失败,它将抛出OutOfMemoryException异常。此外,构造函数本身可能会根据实现而抛出任何异常。new
操作符可能会抛出你能想象到的任何异常。例如,如果在构造函数内部尝试分配某些大对象并失败,则该异常可能被捕获并重新抛出为更奇特的异常。null
,即使是对于类 - 但这是一个极端的边缘情况,接近病态。Nullable<T>
,那么是的 - 邪恶代理是我所知道的唯一方法。 - Marc Gravell