问题标签 [argumentnullexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1218 浏览

windows-phone-7 - wp7 - application.current as app 值不能为空

我在 App.xaml.cs 文件中放置了一些属性,当我浏览我的应用程序时,我用它来存储数据和填充文本框:

最初我有一个枢轴控件,它调用不同的页面来收集数据,但后来我将该枢轴控件项移到它自己的页面上,该页面仍然调用其他页面来收集数据。现在,当我运行应用程序时出现错误。

基本上,当我将它放在原始 Pivot 控件中时,它就可以工作了。一旦我将它移动到一个单独的页面(数据透视页面调用它),我就开始收到这个错误:

无论我点击哪个页面,列表中的第二项总是显示错误。

我在网上找到了一些关于 RootVisual 的东西,但我不确定这是否是我所看到的。有没有人有任何想法?

0 投票
2 回答
119 浏览

asp.net-mvc-2 - 解决 ArgumentNullException

我正在尝试从我的数据库中返回五篇最近的文章,这样我就可以将指向它们的链接放在我的索引页面上的一些辅助导航中。根据 Steven Sanderson 在他的书中的建议,我将我的 MVC 项目分为两个子项目 - WebUI,它是 MVC 部分,Domain,它是 EF4/Domain 模型部分。

我有一个基本的存储库来完成繁重的工作,主要是通过为 EF4 提供外观以及处理模型验证等其他任务。我有一个简单的方法可以返回最后五篇文章:

我的问题是我必须在我的索引页面上使用另外两个类似的功能来显示五个最近的评论和网站新闻项目。数据库中没有任何内容,它们返回 ArgumentNullExceptions(这很好)。我想做是显示一个简单的“没有文章/评论/新闻存在”消息,但由于所有三个都会抛出相同的异常,我不确定如何捕获正确的并显示正确的消息基于引发异常的类别。

我不确定我是否应该为这些情况子类化 Exception,如果我这样做了,我将把它们扔在哪里。或者,如果有办法确定异常的来源,以便我可以正确处理它们。

0 投票
4 回答
4772 浏览

c# - System.NullReferenceException 检查时是否 != null

我正在使用 ASHX 处理程序,我希望处理程序检查会话是否!= null。

我得到这个错误指向这一行:

System.NullReferenceException:对象引用未设置为对象的实例。

有什么问题?

0 投票
2 回答
2798 浏览

c# - streamReader ArgumentNullException

嘿,
我有一个使用 sql express 本地数据库的程序。我希望能够使用该程序更新该数据库以运行必要的脚本。已将文本文件作为嵌入资源添加到项目(VS2010)中,并且该文件包含文本。但是它无法打开文件。我得到一个“ArgumentNullException 未处理”“值不能为空。参数名称:流”这是代码......

0 投票
4 回答
2694 浏览

c# - 在 C# 中,是否应该检查传递给方法的引用是否为空?

好吧,几个月前我问了一个关于 C 和 C++ 的类似问题,但由于整个“Windows Phone”的事情,我最近更加关注 C#。

那么,在 C# 中,是否应该费心检查方法边界处的 NULL 值?我认为这与 C 和 C++ 不同,因为在 C# 中,通常可以确定给定的引用是否有效——编译器会阻止将未初始化的引用传递到任何地方,因此唯一剩下的可能错误是它为 null . 此外,在 .NET Framework 中为这些事情定义了一个特定的异常,即ArgumentNullException,它似乎编纂了程序员认为在传递无效 null 时他们应该得到的内容。

我个人的意见是,这样做的呼叫者再次被破坏,并且说呼叫者应该向他们抛出 NRE,直到天结束。但是,与在本机代码领域相比,我对此的确定要少得多——在这方面,与 C 或 C++ 相比,C# 在某些地方具有完全不同的编程风格。

那么...您应该检查 C# 方法中的空参数吗?

0 投票
2 回答
793 浏览

.net - wpf binging 抛出参数nullexception

当visual studio中的编辑器(xaml / design)抛出argumentnullexception,“value cannot be null”时,您如何处理?

我正在使用实体框架从数据库中读取一些值并将它们存储在一个可观察的集合中,以便我可以从 xaml 绑定到它们。假设集合中可能没有任何值是合乎逻辑的,所以异常是正确的,对吧?即使我在数据库中有值,仍然会抛出异常,因为编辑器(在设计模式下查看时)没有运行应用程序来获取值,这仍然是正常的。

当我运行应用程序时,一切正常,但异常非常烦人。

我也收到一个错误,在从数据库读取时使用 try catch,但仅在编辑器(xaml)中而不是在运行应用程序时,显示“在配置中找不到指定的命名连接,不打算与EntityClient 提供程序,或无效。堆栈跟踪让我进入实体数据模型本身。我使用 mysql 作为后端。每次我在 xaml 中键入某些内容(一个字符)时,都会抛出这个带有错误的消息框!

我的单元和集成测试一切正常。

顺便说一句,这正常吗?

编辑:如果我在应用程序资源中添加视图模型的初始化(在 app.xaml.cs 但不在 app.xaml 中),它似乎可以工作。当我在 xaml 中编写代码或切换到设计以查看其外观时,我没有看到错误。

0 投票
2 回答
1305 浏览

c# - JavaScriptSerializer 在反序列化时抛出 ArgumentNullException

我正在编写一个在 Visual C# 4.0 中向/从后端发布和获取 JSON 的应用程序。

显然,序列化/反序列化 JSON 的最简单方法是 System.Web.Script.Serialization.JavaScriptSerializer,但我遇到了一个奇怪的错误,它抛出 ArgumentNullException,声称该类型为 null。

当以下 JSON 被反序列化时,它可以正常工作:

但是,当反序列化第二个(使用嵌套字典)时,它会失败,类型为 null 错误。

作为参考,我使用以下方法对两个查询进行反序列化:

其中 ObjectIdContainerList 如下(注意 - 它没有实现原始 JSON 对象的所有属性,因为我只对获取 objectId 属性感兴趣):

第一个查询使用完全相同的代码和对象反序列化而没有问题。

有什么建议么?我最好还是去 JSON.NET 吗?

0 投票
2 回答
170 浏览

c# - 最佳实践 - 如果另一种方法这样做,是否有必要检查某些先决条件?

这是一个例子。我在网上看到了一个“ReadOnlyDictionary”类,它有以下代码:

例如,我应该检查数组是否有空参数,还是应该让 CopyTo 方法为我做这件事?这似乎有点多余,但如果最佳实践说用你自己的方法检查所有内容,那么这就是我想要做的。我只是不确定“最佳实践”所说的要做什么。

0 投票
1 回答
914 浏览

postgresql - BLToolkit + T4 代 + PostgreSQL 数据库,可能吗?

想使用bltoolkit、T4 模板和 postgreSQL 生成我的数据层。根据文档建议的,我收到一个运行我的 T4 模板的异常:

在 VSNET08 中工作,引用了所有库,连接到 mssql 工作正常,起初,一切似乎都是正确的,但我留下了一些东西......

这是我的 .tt 模板:

0 投票
2 回答
906 浏览

web-services - REST 4.0 & Ninject.Extensions.Wcf 2.3 NullReferenceException

我正在尝试使用 .NET 4.0 创建一个简单的 REST 服务,该服务使用 ninject 为服务注入任何依赖项。

这是我的服务目前的样子:

这是我的 global.asax:

还有我的服务模块:

当我尝试运行我的服务时,我不断收到以下异常:

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

编辑

我已经更新到我的服务的最新版本。我从这里使用 Ninject 2.3 和 Ninject.Extensions.Wcf 2.3,但仍然没有运气..我做错了什么?我遵循了 WcfTimeService 示例中的所有内容,除了我使用的是 REST 服务而不是 .svc Wcf 服务......