Java 空指针异常错误,即使在尝试捕获空指针时也是如此
我使用的是Bukkit的API,但我将从中剪出一些代码,因为它不是API(因为我所做的工作中没有引入它)。所以,我一直收到一个“空指针异常”,在搜索Google之后,我似乎无法将任何修复与我的代码联系起来。这是我的代码:Java 空指针异常错误,即使在尝试捕获空指针时也是如此,java,null,nullpointerexception,integer,break,Java,Null,Nullpointerexception,Integer,Break,我使用的是Bukkit的API,但我将从中剪出一些代码,因为它不是API(因为我所做的工作中没有引入它)。所以,我一直收到一个“空指针异常”,在搜索Google之后,我似乎无法将任何修复与我的代码联系起来。这是我的代码: Integer tier = null; for(Integer i = 1; i <= 5;) { if (p.hasPermission("flyp.fly." + i.toString())){ tier =
Integer tier = null;
for(Integer i = 1; i <= 5;)
{
if (p.hasPermission("flyp.fly." + i.toString())){
tier = i - 1;
break;
}
i++;
}
if(tier == null)
{
p.sendMessage(ChatColor.RED + "You lack the permission to do this!");
return true;
}
整数层=null;
for(整数i=1;我确保正在执行的代码(引发异常)与您正在查看的代码相同。可能是报告错误的行号是另一行,如果源代码在编译执行代码后发生了更改。是的,我检查了几次,并通过省略一些行进行了测试,它们都指向该行。您能将此转换为完整的可编译示例吗?看起来像是y您在这里省略了一些内容,这可能实际上是问题的症结所在。当然,我会将其添加到原始帖子的底部。if(tier==null)当然不会引发NullPointerException,因此您现在查看的代码是引发异常的另一个代码。在这段代码中,只有当p为null时,才会发生Nullpointer异常。