我想知道,是否有可能捕获异常并打印出哪个命令产生了异常。我知道我可以做到这一点,如果我将每个命令都发送出去或将异常分成几部分。但我想知道我是否可以进行 1 次大尝试/捕获并打印出导致异常的确切命令。
例如,这是我的代码的一部分:
try{
if(da.StartBlngConnection() == null)
return handler.generateUpdateStatusResponse(request, "got exception in npUpdateStatus" , "ERROR", "6084");
System.out.println(request.getNpgRequestId() + " - " + LOG_TAG + "- RequestReceived:\n\n" + requestWrapper.toString());
da.DBLog("npUpdateStatus(Requst)", new Date(), requestWrapper.toString(), request.getNpgRequestId() , request.getOldOperator(), request.getNewOperator(), "" ,"", "");
response = handler.handleUpdateStatus(request);
responseWrapper = new com.tzar.wrappers.UpdateStatusResponseWrapper(response);
da.DBLog("npUpdateStatus(Response)", new Date(), responseWrapper.toString(), request.getNpgRequestId() , request.getOldOperator(), request.getNewOperator(), response.getMessageStatus().getRequestStatus() + " :" + response.getMessageStatus().getRequestReasonMessage(), "", ""); //
return response;
}
catch(Exception e){
System.out.println( request.getNpgRequestId() + " - " + LOG_TAG +" GotException: " + e);
da.DBLog("npUpdateStatus(Exception)", new Date(), requestWrapper.toString(), request.getNpgRequestId() , request.getOldOperator(), request.getNewOperator(), MakeSureNotOutOfRange(e.toString(),4000) ,"", "");
return handler.generateUpdateStatusResponse(request, "got exception in npUpdateStatus" , "ERROR", "");
}
我有一个空指针异常,但我必须调试它以找出它发生的位置,我希望它准确地指出它发生的位置。
泰