【问题标题】:C# Exception thrown: 'System.NullReferenceException' in mscorlib.dll in Discord.Net bot [duplicate]引发 C# 异常:Discord.Net bot 中 mscorlib.dll 中的“System.NullReferenceException”[重复]
【发布时间】:2017-12-29 06:54:08
【问题描述】:

所以我最近一直在重新编程我的 discord 机器人,以使其更符合 discord 服务条款。在我重新编程期间,我一直在尝试让我的机器人更能抵抗我必须包含的编程错误,因为我只是 C# 的新手。我的机器人在昨天完全正常工作,并且我没有进行重大的代码更改,但最近我在任何密集使用时都收到此错误消息。

    System.NullReferenceException was unhandled
Message: An unhandled exception of type 'System.NullReferenceException' occurred in mscorlib.dll
Additional information: Object reference not set to an instance of an object.

现在,我对异常和面向对象编程知之甚少,但我确实知道这一点;为什么我在包含的中出现错误?

bot 的完整代码在下面的 pastebin 中。

https://pastebin.com/88tAFbK8

【问题讨论】:

  • 您还没有为我们提供足够的信息。 NullRef 异常可能是您可能遇到的最通用的异常,它们几乎可以发生在任何代码行上

标签: c# nullreferenceexception discord discord.net


【解决方案1】:

它看起来像 Java 风格的代码。有很多匿名方法,很难调试这样的代码。我建议将匿名函数与构造函数分开。我认为当 nullreferenceexception 发生时,Visual Studio 会停在有问题的地方。如果没有,请放在几个地方 System.Diagnostics.Debug.WriteLine("your string or even object from the code");并在输出窗口中查看它,可以从 Ctrl+Alt+A 打开并键入 View.OutputWindow (不幸的是,现在我使用的是 linux,我无法查看我的评论)。通过这种方式,您将能够确定代码中的内容,而无需停止它。

NullReferenceException 呢,当您访问对象函数或属性或对象的任何字段时发生,它没有指向内存中的任何对象。例如从您的代码中,如果未初始化构造函数中的不和谐,它可能会在您尝试访问不和谐的第二行引发异常。UsingCommands ...

无论如何,NullReferenceException 很笼统,很难回答。

【讨论】:

    猜你喜欢
    • 2018-03-14
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多