使用 Trello 时出现 "NullReferenceException was unhandled" 异常
Got a "NullReferenceException was unhandled" exception while working with Trello
我目前正在使用 TrelloNet 开发我自己的 Trello 管理器应用程序。从下面显示的两段代码开始(“xxxx”是我自己的验证码和应用程序密钥,出于隐私目的屏蔽):
using System;
using TrelloNet;
class Program
{
static void Main(string[] args)
{
ITrello trello = new Trello("xxxx");
trello.Authorize("xxxx");
var myBoard = trello.Boards.Add("My Board");
}
}
此代码有效,"My Board" 板已成功添加。
但是第二个稍微修改的代码遇到了异常。
using System;
using TrelloNet;
class Program
{
static void Main(string[] args)
{
ITrello trello = new Trello("xxxx");
trello.Authorize("xxxx");
Member me = trello.Members.Me();
Console.WriteLine(me.FullName); //exception poped up here.
}
}
执行后,在Console.WriteLine(me.FullName);
行出现异常,异常为
NullReferenceException was unhandled
。
An unhandled exception of type 'System.NullReferenceException' occurred in TrelloOrganizer.exe Additional information: Object reference not set to an instance of an object.
object trello确实是一个对象的实例,为什么会出现这个异常?
谢谢
您正在尝试获取 me 对象的全名 属性,该名称为空。确保在使用该对象之前设置该对象。或者在获取对它的引用后检查是否为空。你可能不得不从这里回来工作。当您尝试授权失败时,我不知道 TrelloNet 做了什么。如果它可以从 Me() 调用中 return null,那么您应该在使用它之前先检查它是否不为 null。无论如何,您也应该使用 try-catch 结构进行一些错误处理。
我目前正在使用 TrelloNet 开发我自己的 Trello 管理器应用程序。从下面显示的两段代码开始(“xxxx”是我自己的验证码和应用程序密钥,出于隐私目的屏蔽):
using System;
using TrelloNet;
class Program
{
static void Main(string[] args)
{
ITrello trello = new Trello("xxxx");
trello.Authorize("xxxx");
var myBoard = trello.Boards.Add("My Board");
}
}
此代码有效,"My Board" 板已成功添加。 但是第二个稍微修改的代码遇到了异常。
using System;
using TrelloNet;
class Program
{
static void Main(string[] args)
{
ITrello trello = new Trello("xxxx");
trello.Authorize("xxxx");
Member me = trello.Members.Me();
Console.WriteLine(me.FullName); //exception poped up here.
}
}
执行后,在Console.WriteLine(me.FullName);
行出现异常,异常为
NullReferenceException was unhandled
。An unhandled exception of type 'System.NullReferenceException' occurred in TrelloOrganizer.exe Additional information: Object reference not set to an instance of an object.
object trello确实是一个对象的实例,为什么会出现这个异常?
谢谢
您正在尝试获取 me 对象的全名 属性,该名称为空。确保在使用该对象之前设置该对象。或者在获取对它的引用后检查是否为空。你可能不得不从这里回来工作。当您尝试授权失败时,我不知道 TrelloNet 做了什么。如果它可以从 Me() 调用中 return null,那么您应该在使用它之前先检查它是否不为 null。无论如何,您也应该使用 try-catch 结构进行一些错误处理。