From 6fe2d3cae014d98597bbf38aeb332920e8ab68c0 Mon Sep 17 00:00:00 2001 From: Takuya Ono Date: Thu, 16 Aug 2007 16:48:47 +0000 Subject: [PATCH] MOD: Catch BindException it detail of IOException. --- src/org/jent/checksmtp/SMTPclient.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/org/jent/checksmtp/SMTPclient.java b/src/org/jent/checksmtp/SMTPclient.java index d72e5b0..b54ac54 100644 --- a/src/org/jent/checksmtp/SMTPclient.java +++ b/src/org/jent/checksmtp/SMTPclient.java @@ -1,6 +1,7 @@ package org.jent.checksmtp; import java.io.IOException; +import java.net.BindException; import java.net.InetAddress; import java.net.ServerSocket; @@ -54,10 +55,18 @@ public class SMTPclient implements Runnable { InetAddress.getByAddress( new byte[] { 127, 0, 0, 1 })); } + } catch (BindException bindEx) { + //fatalError = true; + String errorMessage = "Recive Port bind error. " + bindEx.getMessage(); + System.err.println(errorMessage); + bindEx.printStackTrace(); + new MessageDialogUI(errorMessage, bindEx, MessageDialogUI.ERROR_MODE); + break; } catch (IOException e) { fatalError = true; - String errorMessage = "Fatal Error Occurred. Stop service."; + String errorMessage = "I/O Error Occurred. Stop service."; System.err.println(errorMessage); + e.printStackTrace(); new MessageDialogUI(errorMessage, e, MessageDialogUI.ERROR_MODE); break; } catch (IllegalArgumentException iaEx) { @@ -66,6 +75,7 @@ public class SMTPclient implements Runnable { String errorMessage = "Argument Error Occurted(" + iaEx.getMessage() + "). Stop service."; System.err.println(errorMessage); + iaEx.printStackTrace(); new MessageDialogUI(errorMessage, iaEx, MessageDialogUI.ERROR_MODE); break; } -- 2.11.0