我刚接触Java,一直在处理NullPointerException -
我有一个如下的方法来建立一个HTTP请求如下-
``
public static Http.Request Requester(String pingpoint) {
final String endPoint = URLBuilder.constructPing(pingpoint);
return BackendHttpRequest
.GET()
.pingURL(endPoint)
.build();
}
``
我不希望用户提供-
1.“~”-波浪号作为输入
- null -无空输入
如果用户提供上述任一输入,我们需要将其作为NullPointerException进行处理。
我想做的是-
``
public static Http.Request Requester(String pingpoint) {
try {
if(pingpoint != && pingpoint.equals("~")) {
final String endPoint = URLBuilder.constructPing(pingpoint);
return BackendHttpRequest
.GET()
.pingURL(endPoint)
.build();
}
} catch(NullPointerException e) {
System.out.println("NullPointerException thrown!");
}
}
``
然而,Intellij在花括号的最后指向一个错误,返回一个HTTP请求的值,我不确定返回什么。
任何关于这方面的教导都会很有帮助!提前感谢。
1条答案
按热度按时间3j86kqsm1#
可能你想抛出异常,就像这样: