【问题标题】:An unhandled exception of type 'System.NullReferenceException' [duplicate]“System.NullReferenceException”类型的未处理异常[重复]
【发布时间】:2015-12-17 15:48:37
【问题描述】:

这是我的代码:

var reddit = new Reddit();
var authenticated = false;
try
{
    var user = reddit.LogIn("uname", "password");
    authenticated = reddit.User != null;
}
catch (AuthenticationException)
{
    Console.WriteLine("Incorrect login.");
    authenticated = false;
}
//RedditSharp.Things.Thing.Parse.
var subreddit = reddit.RSlashAll;
var allPost = subreddit.Search("domain").Take(3);
foreach(var p in allPost)
{
    Console.WriteLine(p.Comments);
    var comment = p.Comment("aaaaaaaaaaaaaaaaaa");
    comment.Distinguish(RedditSharp.Things.VotableThing.DistinguishType.Moderator);
}

我得到一个未处理的异常类型

RedditSharp.dll 中出现“System.NullReferenceException”类型的未处理异常 附加信息:对象引用未设置为 对象。

发生在

var comment = p.Comment("aaaaaaaaaaaaaaaaaa");

【问题讨论】:

  • 如果p 为空,那么Console.WriteLine(p.Comments); 必须在var comment = p.Comment("aaaaaaaaaaaaaaaaaa"); 之前抛出异常
  • 错误提示occurred in RedditSharp.dll,您确定您的线路正确吗?也许它实际上是从somewhere around here 抛出的。

标签: c# reddit


【解决方案1】:

错误消息引用了错误的行。在请求值之前检查 p.cmets 是否不为空。

foreach(var p in allPost)
{
  if(p.comments != null)
  {
    Console.WriteLine(p.Comments);
    var comment = p.Comment("aaaaaaaaaaaaaaaaaa");
  }    
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多