je les 3 lignes du code ci-dessous:Que faire si une exception IOException est lancée?
ServerSocket listeningSocket = new ServerSocket(earPort);
Socket serverSideSocket = listeningSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(serverSideSocket.getInputStream()));
Le compilateur se plaint de toutes ces 3 lignes et son plaignent est la même pour les 3 lignes: exception non déclarée java.io.IOException; En plus de détails, ces exceptions sont levées par new ServerSocket
, accept()
et getInputStream()
.
Je sais que je dois utiliser try ... catch ...
. Mais pour cela, j'ai besoin de savoir ce que signifient ces exceptions dans chaque cas particulier (comment les interpréter). Quand ils arrivent? Je veux dire, pas en général, mais dans ces 3 cas particuliers.
+1 Ceci est le coeur de la réponse. Pensez à ce qui peut mal tourner. L'API vous dit que cela ne fonctionnera pas toujours pour des raisons indépendantes de votre volonté. Comment voulez-vous gérer cette condition d'erreur? Une fois que vous connaissez la réponse à cette question, vous saurez ce que vous voulez faire pour satisfaire le compilateur. – Yishai