Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 空指针异常错误,即使在尝试捕获空指针时也是如此_Java_Null_Nullpointerexception_Integer_Break - Fatal编程技术网

Java 空指针异常错误,即使在尝试捕获空指针时也是如此

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 =

我使用的是Bukkit的API,但我将从中剪出一些代码,因为它不是API(因为我所做的工作中没有引入它)。所以,我一直收到一个“空指针异常”,在搜索Google之后,我似乎无法将任何修复与我的代码联系起来。这是我的代码:

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异常。