Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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_Nullpointerexception - Fatal编程技术网

Java 如何捕获空指针异常

Java 如何捕获空指针异常,java,nullpointerexception,Java,Nullpointerexception,所以我有下面的代码,我试图捕获一个异常,如果文件==null,我会打印出一些东西,这样它就不会抛出异常,但是我在解决这个问题时遇到了问题。任何帮助都会有帮助。谢谢 公共类控制器{ 私有ImageWindow IW=新ImageWindow(此); 私有模型M=新模型(this.IW); 私有文件=null; public void openImage(){ File File=IW.ChooseImageFile(); 如果(文件!=null){ M.loadImage(文件); } 此.IW.

所以我有下面的代码,我试图捕获一个异常,如果文件==null,我会打印出一些东西,这样它就不会抛出异常,但是我在解决这个问题时遇到了问题。任何帮助都会有帮助。谢谢

公共类控制器{
私有ImageWindow IW=新ImageWindow(此);
私有模型M=新模型(this.IW);
私有文件=null;
public void openImage(){
File File=IW.ChooseImageFile();
如果(文件!=null){
M.loadImage(文件);
}
此.IW.setVisible(true);
}
公共静态void main(字符串[]args)引发IOException{
调用器(()->new Controller());
}
}

在Java中,我通常会使用try/catch语句进行异常管理


你不应该抓一个;它表示需要修复的基本错误。在普通代码中,您不应该捕获
NullPointerException
,它几乎总是表示错误(未经检查的对null的取消引用)。
try {
    Enter code here
} catch (NullPointerException npe) {
    System.out.println(“Error Message”);
}