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。
答案 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
循环提供停止条件。