Получено исключение "NullReferenceException было необработанным" при работе с 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");
}
}
Этот код сработал, доска "Моя доска объявлений" была успешно добавлена. Но второй слегка измененный код встретил исключение.
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.
Объект Trello действительно является экземпляром объекта, почему я получил это исключение?
Спасибо
1 ответ
Вы пытаетесь получить свойство FullName объекта me, которое имеет значение null. Убедитесь, что этот объект установлен до его использования. Или проверьте нулевое значение после получения ссылки на него. Возможно, вам придется работать отсюда. Я не знаю, что делает TrelloNet, когда вы пытаетесь авторизоваться, и это не удается. Если он может вернуть null из вызова Me(), то вам следует убедиться, что он не равен null, прежде чем использовать его. В любом случае, вы также должны иметь некоторую обработку ошибок, используя конструкцию try-catch.