- - PR -
エラー発生時のメソッド、クラスの特定
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2004-09-14 22:07
エラーが発生した場合に別のクラスでエラー処理をしようとすると、
どのクラス・メソッドでエラーが発生しているかが判別できません。 どうしたらいいんでしょう? | ||||
|
投稿日時: 2004-09-14 22:16
「エラー」というのは例外のことですか? それとも別のものですか?
もう少し具体的に書いてみてください。 | ||||
|
投稿日時: 2004-09-15 22:34
以下のようなcatchで取れるエラーです。
言葉足らずで申し訳ありません。 import java.io.*; class ExException5{ public static void main (String[ ] args) { try { int x = Integer.parseInt(args[0]); System.out.println("答えは" + (100/x)); } catch(ArithmeticException e) { System.err.println("エラー" + e.getMessage( )); } } } | ||||
|
投稿日時: 2004-09-15 22:52
これじゃ駄目なの? | ||||
|
投稿日時: 2004-09-16 18:14
もしくは、J2SE1.4以上の場合、
Throwable#getStackTrace()よりStackTraceElement[]が取得できるので、 StackTraceElement#getClassName()などを使用してクラス名などが取得できます。 | ||||
1
