Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 513
  • Last Modified:

How to place a fault check for valid URL ?

How can I put a fault check for the following line that it will get a valid URL as an input? in this case the input is ReportPath.

WebConversation wc = new WebConversation();
WebResponse wr = wc.getResponse(ReportPath);

If I don't pass a valid URL then it says"

java.lang.RuntimeException: No protocol specified in URL ''

Thanks,
0
Tolgar
Asked:
Tolgar
  • 3
  • 2
1 Solution
 
objectsCommented:
catch the MalformedURLException

try {
   URL url = new URL(ReportPath);
   // url is valid
   ...
} catch (MalformedURLException ex) {
   // url is bad
   ...
}
0
 
CEHJCommented:
You probably want the ability to use a file as well, so try
if(!ReportPath.startsWith("http:") && !ReportPath.startsWith("file:")) {
    ReportPath = "file:/" + ReportPath;
}
WebResponse wr = wc.getResponse(ReportPath);

Open in new window

0
 
objectsCommented:
if you have a file that you want to load then use the following to convert it to a url
http://helpdesk.objects.com.au/java/how-to-convert-a-file-to-a-url
0
The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

 
CEHJCommented:
The exception was already caught for you
0
 
TolgarAuthor Commented:
@ CEHJ:

How?
0
 
CEHJCommented:
>>java.lang.RuntimeException: No protocol specified in URL

Means that the exception was already caught for you. My point is that it's not so much the exception as what is necessary to stop the exception happening that's at issue here
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now