检查对象是否确实抛出NullPointerException

时间:2018-12-10 12:57:08

标签: java

String absoluteDirectoryOfRequestedEntity = fileMap.get(input());
boolean mapIsNotEmpty = false;
Costumer requestedCostumer = null;
while (!mapIsNotEmpty)
{
   requestedCostumer = new Costumer(absoluteDirectoryOfRequestedEntity);    
   if (requestedCostumer != null)
   {
      mapIsNotEmpty = true;
   }
   else 
   {
      absoluteDirectoryOfRequestedEntity = fileMap.get(input());
   }       
}

我想返回一个初始化对象,如果它抛出NullPointerException。这将被抛出到Costomer的构造函数中。原因是,给定路径不包含文件。

我该怎么做? NetBeans告诉我这种状态,即该对象不能返回null。

2 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

public Customer(Customer c){
        try{
                //your code goes here
        catch(NullPointerException ex){
                //your treat goes here
        }
}

答案 1 :(得分:0)

您可以使用以下简化版本:

        Costumer requestedCostumer = null;
        while (requestedCostumer == null) {
            try {
                requestedCostumer = new Costumer(fileMap.get(input()));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

但是您必须为while循环提供停止条件。