- PR -

エラー発生時のメソッド、クラスの特定

1
投稿者投稿内容
タマ
ベテラン
会議室デビュー日: 2004/08/08
投稿数: 56
投稿日時: 2004-09-14 22:07
エラーが発生した場合に別のクラスでエラー処理をしようとすると、
どのクラス・メソッドでエラーが発生しているかが判別できません。

どうしたらいいんでしょう?
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-09-14 22:16
「エラー」というのは例外のことですか? それとも別のものですか?
もう少し具体的に書いてみてください。
タマ
ベテラン
会議室デビュー日: 2004/08/08
投稿数: 56
投稿日時: 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( ));
}
}
}
K
大ベテラン
会議室デビュー日: 2004/04/07
投稿数: 174
投稿日時: 2004-09-15 22:52
コード:
} catch(ArithmeticException e) {
   e.printStackTrace();
} 


これじゃ駄目なの?
daisuke_imai
会議室デビュー日: 2003/05/12
投稿数: 5
投稿日時: 2004-09-16 18:14
もしくは、J2SE1.4以上の場合、

Throwable#getStackTrace()よりStackTraceElement[]が取得できるので、
StackTraceElement#getClassName()などを使用してクラス名などが取得できます。
1

スキルアップ/キャリアアップ(JOB@IT)