- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
public class Main {
public static void main(String[] args) {
f0();//this is call of f0() from line 4
f0();//this is call of f0() from line 4
}
public static void f0(){
System.out.println("hi, I am f0");
Exception e = new Exception();
if(e.getStackTrace()[1].getLineNumber()==3){
f1();
} else if(e.getStackTrace()[1].getLineNumber()==4){
f2();
}
}
public static void f1(){
System.out.println("hi, I am f1");
}
public static void f2(){
System.out.println("hi, I am f2");
}
}
pcherkas 17.03.2010 01:38 # +0.2
//this is call of f0() from line 3
ISith 17.03.2010 01:42 # +0.8
>>Сам сочинил.
Мо - ло - дец!
pingw33n 17.03.2010 01:46 # −1
guest 17.03.2010 10:38 # −0.8
guest 17.03.2010 11:25 # −0.4
guest 17.03.2010 15:50 # −0.8
pcherkas 17.03.2010 19:33 # 0
>Представляю какое удивление ждет аффтара, если класс будет скомпилирован без отладочной информации :)
Спешу вас уверить, что информация о номерах строк и названиях файлов исходного кода доступны во время выполнения вне зависимости компилировалась ли программа с или без отлад. информации. Отлад информация лиш добавляет в байт код сведения о названиях локальных переменных.
pcherkas 17.03.2010 19:37 # 0
А кто задумается над прикладным смыслом использования информации о номере строки - тому и пирожок не грех дать.