안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
한가지 질문이 있습니다.
에러가 나서 로그를 보고있는데요
로그상에서 " Caused by: java.lang.IllegalArgumentException: DataManager.determineProtocol invalid URI "
이렇게 나오고 있습니다.
잘못된 url이 와서 에러가 난것으로 보이는데요
코드상에는 아래와 같이 되어있습니다.
public static final void sample(String url){
try{
a = test(url); // 이런식으로 되어있습니다.
}catch()
}
이럴때 try 문안에서 url 이 잘못들어올때 필요한 예외처리를 어떤식으로 해야할까요?
많은 가르침 부탁드립니다 ^^;
저는 url을 처리할때 'http://'가 포함되어있는지 확인해서 안되있는 경우 앞에 붙여주고
catch까지 온 경우 토스트로 '잘못된 url입니다' 이런식으로 띄워주고 있어요ㅎ
public static final void sample(String url) {
try {
String _url = url;
if(url.length() > 8 ) {
String s = url.subString(0, 8);
if(!s.contains("http://") && !s.contains("https://") {
_url = "http://" + url;
}
}
a = test(url);
} catch(Exception e) {
e.printStackTrace();
//유저에게 팝업이나 토스트로 에러 메세지 출력.
}
}
===========================
이런식으로 하시면 되지않을까요?ㅎ