全てを再実装したJdbcAcsessです。
Revision | bf564e37bd9834a60d7fd597c53dfb383e5b40b4 (tree) |
---|---|
Time | 2012-02-19 21:19:13 |
Author | shimakazuro |
Commiter | shimakazuro |
stacktraceのネストした原因をログ出力する
@@ -30,71 +30,67 @@ | ||
30 | 30 | */ |
31 | 31 | public class ShowDialog { |
32 | 32 | |
33 | - /** | |
34 | - * 例外発生時のメッセージ出力。画面表示とログ出力を行います。画面表示は、SwingUtilities. | |
35 | - * invokeLaterを使用しEDTで実行されます。 | |
36 | - * | |
37 | - * @param t | |
38 | - * 例外 | |
39 | - */ | |
40 | - public static void errorMessage(final Throwable t) { | |
41 | - t.printStackTrace(); | |
42 | - try { | |
43 | - SQLException nextSqlException = null; | |
44 | - if (t instanceof SQLException) { | |
45 | - nextSqlException = ((SQLException) t).getNextException(); | |
46 | - } | |
47 | - | |
48 | - Jdbcacsess2.logger.log(Level.SEVERE, "ERROR", t); | |
49 | - if (nextSqlException != null) { | |
50 | - Jdbcacsess2.logger.log(Level.SEVERE, "ERROR", nextSqlException); | |
51 | - } | |
52 | - | |
53 | - final String msg = t.toString() + (nextSqlException != null ? "\n" + nextSqlException.toString() : ""); | |
54 | - | |
55 | - // EDT以外で呼ばれる事も想定し、EDTで実行する。 | |
56 | - SwingUtilities.invokeLater(new Runnable() { | |
57 | - public void run() { | |
58 | - JOptionPane.showMessageDialog(null, msg, "ERRORが発生しました", JOptionPane.ERROR_MESSAGE); | |
59 | - } | |
60 | - }); | |
61 | - } catch (Throwable e) { | |
62 | - // ダイアログ表示時はエラーは全て握りつぶす | |
63 | - e.printStackTrace(); | |
64 | - } | |
65 | - } | |
33 | + /** | |
34 | + * 例外発生時のメッセージ出力。画面表示とログ出力を行います。画面表示は、SwingUtilities. | |
35 | + * invokeLaterを使用しEDTで実行されます。 | |
36 | + * | |
37 | + * @param t | |
38 | + * 例外 | |
39 | + */ | |
40 | + public static void errorMessage(final Throwable t) { | |
41 | + try { | |
42 | + SQLException nextSqlException = null; | |
43 | + if (t instanceof SQLException) { | |
44 | + nextSqlException = ((SQLException) t).getNextException(); | |
45 | + } | |
66 | 46 | |
67 | - /** | |
68 | - * インフォレベルの画面表示。ログ出力も行います。画面表示は、SwingUtilities.invokeLaterを使用しEDTで実行されます。 | |
69 | - * | |
70 | - * @param message | |
71 | - * メッセージ本文 | |
72 | - * @param title | |
73 | - * メッセージタイトル | |
74 | - */ | |
75 | - public static void infomationMessage(final Component component, final String message, final String title) { | |
76 | - Jdbcacsess2.logger.info("(" + title + ")" + message); | |
77 | - SwingUtilities.invokeLater(new Runnable() { | |
78 | - public void run() { | |
79 | - JOptionPane.showMessageDialog(component, message, title, JOptionPane.INFORMATION_MESSAGE); | |
80 | - } | |
81 | - }); | |
82 | - } | |
47 | + Jdbcacsess2.logger.log(Level.SEVERE, "ERROR", t.getStackTrace()); | |
83 | 48 | |
84 | - /** | |
85 | - * ワーニングレベルの画面表示。ログ出力も行います。画面表示は、SwingUtilities.invokeLaterを使用しEDTで実行されます。 | |
86 | - * | |
87 | - * @param message | |
88 | - * メッセージ本文 | |
89 | - * @param title | |
90 | - * メッセージタイトル | |
91 | - */ | |
92 | - public static void warningMessage(final String message, final String title) { | |
93 | - Jdbcacsess2.logger.warning("(" + title + ")" + message); | |
94 | - SwingUtilities.invokeLater(new Runnable() { | |
95 | - public void run() { | |
96 | - JOptionPane.showMessageDialog(null, message, title, JOptionPane.WARNING_MESSAGE); | |
97 | - } | |
98 | - }); | |
99 | - } | |
49 | + final String msg = t.toString() + (nextSqlException != null ? "\n" + nextSqlException.toString() : ""); | |
50 | + | |
51 | + // EDT以外で呼ばれる事も想定し、EDTで実行する。 | |
52 | + SwingUtilities.invokeLater(new Runnable() { | |
53 | + public void run() { | |
54 | + JOptionPane.showMessageDialog(null, msg, "ERRORが発生しました", JOptionPane.ERROR_MESSAGE); | |
55 | + } | |
56 | + }); | |
57 | + } catch (Throwable e) { | |
58 | + // ダイアログ表示時はエラーは全て握りつぶす | |
59 | + e.printStackTrace(); | |
60 | + } | |
61 | + } | |
62 | + | |
63 | + /** | |
64 | + * インフォレベルの画面表示。ログ出力も行います。画面表示は、SwingUtilities.invokeLaterを使用しEDTで実行されます。 | |
65 | + * | |
66 | + * @param message | |
67 | + * メッセージ本文 | |
68 | + * @param title | |
69 | + * メッセージタイトル | |
70 | + */ | |
71 | + public static void infomationMessage(final Component component, final String message, final String title) { | |
72 | + Jdbcacsess2.logger.info("(" + title + ")" + message); | |
73 | + SwingUtilities.invokeLater(new Runnable() { | |
74 | + public void run() { | |
75 | + JOptionPane.showMessageDialog(component, message, title, JOptionPane.INFORMATION_MESSAGE); | |
76 | + } | |
77 | + }); | |
78 | + } | |
79 | + | |
80 | + /** | |
81 | + * ワーニングレベルの画面表示。ログ出力も行います。画面表示は、SwingUtilities.invokeLaterを使用しEDTで実行されます。 | |
82 | + * | |
83 | + * @param message | |
84 | + * メッセージ本文 | |
85 | + * @param title | |
86 | + * メッセージタイトル | |
87 | + */ | |
88 | + public static void warningMessage(final String message, final String title) { | |
89 | + Jdbcacsess2.logger.warning("(" + title + ")" + message); | |
90 | + SwingUtilities.invokeLater(new Runnable() { | |
91 | + public void run() { | |
92 | + JOptionPane.showMessageDialog(null, message, title, JOptionPane.WARNING_MESSAGE); | |
93 | + } | |
94 | + }); | |
95 | + } | |
100 | 96 | } |