Ответ 1
С JDK1.5 вам не нужно исключение, чтобы получить StackTrace,
вы можете получить его с помощью Thread.currentThread().getStackTrace()
:
public class Test2 {
public static void main(String args[]) {
new Test2().doit();
}
public void doit() {
System.out.println(
Thread.currentThread().getStackTrace()[1].getMethodName()); // output : doit
}
}