java 如何处理一个空指针异常?

mdfafbf1  于 2023-02-18  发布在  Java
关注(0)|答案(1)|浏览(124)

我刚接触Java,一直在处理NullPointerException -
我有一个如下的方法来建立一个HTTP请求如下-

``
 public static Http.Request Requester(String pingpoint) {
        final String endPoint = URLBuilder.constructPing(pingpoint);
        return BackendHttpRequest
                .GET()
                .pingURL(endPoint)
                .build();
    }
``

我不希望用户提供-
1.“~”-波浪号作为输入

  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请求的值,我不确定返回什么。
任何关于这方面的教导都会很有帮助!提前感谢。

3j86kqsm

3j86kqsm1#

可能你想抛出异常,就像这样:

public static Http.Request Requester(String pingpoint) {
  if (pingpoint == null || pingpoint.equals("~"))
    throw new NullPointerException();

  final String endPoint = URLBuilder.constructPing(pingpoint);
  return BackendHttpRequest.GET().pingURL(endPoint).build();
}

相关问题