이 블로그 검색

2012년 2월 2일 목요일

Exception 이 나면 메써드를 자동 종료하고 빠져 나오나?

아래와 같은 메써드에서 에러가 나는 것도 아니고, 자꾸 아래 1번이라고 써있는 곳 까지만 로그가 찍히고 그 밑에 로직은 전혀 타지 않았다..
알고보니 SetMrzBuho라는 메서드가 ClassCastException 이 나서 주석처리하고 다시 실행해 보니 정상적으로 실행이 되더라... (이럴수도 있는 건가? ** 어쨋든 시스템 로그도 틈틈히 봐야 겠다.)


private void OnS32(byte[] ss) {
String sBuho;
sBuho = ArS32_2.xS(ss, 2, 0);
Log.d("OOOOO", "ss in ShowCurrentPrice = " + ss);
// 현재가
_a(R.id.cur_price_v, Util.addComma(ArS32_2.xS(ss, 4, 0).replace(".", "").trim()), 0);

Log.d("OOOOOO", "cur_price_v =11111 = " + Util.addComma(ArS32_2.xS(ss, 4, 0).replace(".", "").trim()));

Log.d("OOOOOO", "XXXXXXXXXXXXXXXXXXXXXXXX11111");  //1번
// 등락부호
SetMrzBuho(R.id.arrow, sBuho);  // 이 녀석이 Exception 이 발생하는 녀석이었다. (classCast Exception) 그런데 딱 여기까지만 진행 되고 밑에 로그가 안찍히는 거다~!! 이런 일도 가능한가?

// 전일비
_a(R.id.updown_v,
Util.addComma(ArS32_2.xS(ss, 3, 0).replace(".", "").trim()),
Util.drColor(sBuho));
Log.d("OOOOOO", "updown_v = 2222 " + Util.addComma(ArS32_2.xS(ss, 3, 0).replace(".", "").trim()));
Log.d("OOOOOO", "XXXXXXXXXXXXXXXXXXXXXXXX22222");
// 등락률
_a(R.id.ratio_v,
Util.addComma(ArS32_2.xS(ss, 5, 0).replace(".", "").trim(), 2) + "%", Util.drColor(sBuho));
Log.d("OOOOOO", "ratio_v = 33333  " + Util.addComma(ArS32_2.xS(ss, 5, 0).replace(".", "").trim(), 2));
Log.d("OOOOOO", "XXXXXXXXXXXXXXXXXXXXXXXX33333");

}

댓글 없음:

댓글 쓰기