클라이언트를 만든 후 두 번째로 Socket.getInputStream()
을 호출하면 null이 반환됩니다. 내가 무엇을 할 수 있을지?getInputStream()은 언제 null을 반환합니까?
0
A
답변
1
its documentation Socket.getInputStream()
에 따르면 결코 null
을 반환 할 수 없습니다. InputStream
또는을 반환하거나 IOException
을 반환합니다.
IOException
을 던지면 소켓이 닫히거나 다른 쪽이 소켓을 닫았거나 통신 중 다른 문제가 발생했습니다. 실수로이 패턴을 사용 한 경우
2
그것은 반환 된 null 값과 같은을 느낄 것이다 :
InputStream is = null;
try {
is = socket.getInputStream();
} catch (IOException e) {
// TODO will be logged once logging is implemented...
// e.printStackTrace();
}
is.read(); // <-- NPE in case IOException...
더블 코드를 확인이 당신의 NPE의 원인이 될 수 있습니다.
관련 문제
- 1. Registry.CreateSubKey는 언제 null을 반환합니까?
- 2. ShowDialog()는 언제 null을 반환합니까?
- 3. SqlCommand.ExecuteReader()는 언제 null을 반환합니까?
- 4. 왜 stringForKey가 null을 반환합니까?
- 5. 새 연산자가 NULL을 반환합니까?
- 6. Realloc이 null을 반환합니까?
- 7. 안드로이드 bitmap.getwidth는 null을 반환합니까?
- 8. 왜 null을 반환합니까?
- 9. SCOPE_IDENTITY()가 NULL을 반환합니까?
- 10. Android : getParcelable이 null을 반환합니까?
- 11. EnumDisplayMonitor는 언제 반환합니까?
- 12. 언제 null을 확인하나요?
- 13. 왜 request.getCharacterEncoding()이 null을 반환합니까?
- 14. JPopupMenu getParent()는 null을 반환합니까?
- 15. FBJS JavaScript getElementById가 null을 반환합니까?
- 16. 언제 [MFMailComposeViewController canSendMail]을 반환합니까?
- 17. ConcurrentDictionary TryRemove는 언제 false를 반환합니까
- 18. getGraphics()는 언제 유효한 그래픽 인스턴스를 반환합니까?
- 19. UIDatePicker는 기본적으로 Null을 반환합니까? 여기에 나와 함께
- 20. ASP.NET 컨트롤에 대한 JavaScript getElementById가 null을 반환합니까?
- 21. 로드 된 어셈블리에 대해 유형이 null을 반환합니까?
- 22. HttpServletRequest.getServerName()은 때때로 동시 사용에서 null을 반환합니까?
- 23. malloc()은 프로그램을 크래킹하는 대신 NULL을 반환합니까?
- 24. ItemContainerGenerator.Status 열거 형은 언제 GeneratorStatus.Error를 반환합니까?
- 25. new는 윈도우에서 정적 전역 변수를 초기화 할 때 NULL을 반환합니까?
- 26. 왜 ResourceManager.GetResourceSet은 빌드 후 첫 번째 요청에서 null을 반환합니까? (C#)
- 27. 왜 보이는 문서 외부의 요소에 대해 document.elementFromPoint가 null을 반환합니까?
- 28. C# XmlElement : SelectSingleNode는 빈 문자열에 대해 null을 반환합니까?
- 29. 사전 객체를 NSMutableArray에 추가하려고합니다. 이후 배열이 null을 반환합니까?
- 30. JSON 서비스 요청을 보내는 동안 NSURL이 null을 반환합니까?