IOException 에 3가지가 있다고 가정 했을때,

 

즉,

1. resource 부족에 의한 IOException

2. 잘못된 파라메타에 의한 IOException

3. 사용중인 포트에 대한 IOException 

 

( 물론 이 보다 훨씬 종류가 많겠죠... )

 

디버깅 할때야, e.toString() 해서 무슨 에러인지 알수가 있겠으나

 

코드상으로

1번 에러 발생시에는 A 로직

2번 에러 발생시에는 B 로직..

...

 

이런식으로 예외발생한 원인에 따라 다르게 구현하고 싶을때,

 

어떻게 해야 하나요?

 

e.toString()하면 not enough resource ... 이런식으로 나온다고 해서

모든 스마트폰에서 이렇게 나온다는 보장은 못하잖아요.

 

enum 과 같이 int 값으로 정의된 값이 있다면 그걸로 분기를 할수 있을듯 한데요

 

찾아보니 없는것 같아서요 ;;

 

조언 부탁드립니다.